Some updates for the Libgcrypt W32 DLL process.
authorTimo Schulz <twoaday@freakmail.de>
Wed, 18 Sep 2002 20:52:03 +0000 (20:52 +0000)
committerTimo Schulz <twoaday@freakmail.de>
Wed, 18 Sep 2002 20:52:03 +0000 (20:52 +0000)
w32-dll/ChangeLog [new file with mode: 0644]
w32-dll/Makefile.am [new file with mode: 0644]
w32-dll/build-def
w32-dll/build-dll
w32-dll/libgcrypt.def

diff --git a/w32-dll/ChangeLog b/w32-dll/ChangeLog
new file mode 100644 (file)
index 0000000..a6fd9ca
--- /dev/null
@@ -0,0 +1,9 @@
+2002-09-18  Timo Schulz  <ts@winpt.org>
+
+       * build-def: Now there are no duplicates in the libgcrypt.def
+       file any longer.
+
+       * build-dll: Only generate the DLL if HAVE_DOSISH_SYSTEM was
+       defined.
+       
+       
\ No newline at end of file
diff --git a/w32-dll/Makefile.am b/w32-dll/Makefile.am
new file mode 100644 (file)
index 0000000..8ad50fc
--- /dev/null
@@ -0,0 +1,27 @@
+# Copyright (C) 2002 Free Software Foundation, Inc.
+#
+# This file is part of Libgcrypt.
+#
+# Libgcrypt is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License as
+# published by the Free Software Foundation; either version 2.1 of
+# the License, or (at your option) any later version.
+#
+# Libgcrypt is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+BUILT_SOURCES = libgcrypt.dll
+
+libgcrypt.dll:
+       ./build-dll
+
+
+
+
+
index de444af..75b39fa 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/perl -w
-# Run this to generate the .def file for the libgcrypt DLL
+# Run this to generate the .def file for the libgcrypt W32 DLL
 #
-# Copyright (C) 2001 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
 #
 # This file is free software; as a special exception the author gives
 # unlimited permission to copy and/or distribute it, with or without
 # 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";
+$gcrypt_h = "../src/gcrypt.h";
 $i = 1;
+$header_passed = 0;
 
-open(FD, $gcrypt_h) || die "$gcrypt_h: $!";
+open( FD, $gcrypt_h ) || die "$gcrypt_h: $!";
 @filebuf = <FD>;
-close(FD);
+close( FD );
 
-open(FD, ">libgcrypt.def") || die "$!";
+open( FD, ">libgcrypt.def" ) || die "$!";
 print FD "EXPORTS\n";
-foreach $in (@filebuf) {
-       if ($in !~ m/\#define/ && $in !~ m/\\/ && $in !~ m/^\t/) {
-               if ($in =~ m/gcry_/ && $' =~ m/\( /) {
-                       print FD "\tgcry_$`\t\@$i\n";
-                       $i++;
-               }
-       }
+foreach $in( @filebuf ) {
+    if( $in =~ m/GCRYPT_VERSION/ ) {
+        $header_passed = 1;
+    }
+    if( $header_passed == 1 && $in !~ m/\#define/ && $in !~ m/\t/ 
+        && $in !~ m/\*\// ) {
+        if( $in =~ m/gcry_/ && $' =~ m/\(/ ) {
+            print FD "\tgcry_$` \@$i\n";
+            $i++;
+        }
+    }
 }
-close(FD);
+close( FD );
index 534d763..2b2d597 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
-# Run this to generate the libgcrypt DLL
+# Run this to generate the libgcrypt W32 DLL
 #
-# Copyright (C) 2001 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
 #
 # This file is free software; as a special exception the author gives
 # unlimited permission to copy and/or distribute it, with or without
 AS=`mingw32 --get-path as`
 OBJS=
 
+grep "#define HAVE_DOSISH_SYSTEM" ../config.h
+if [ $? = 1 ]; then
+    exit
+fi
+
 for i in $(ls ../cipher/*.o); do
        OBJS="$OBJS $i"
 done
@@ -23,9 +28,6 @@ done
 for i in $(ls ../src/*.o); do
        OBJS="$OBJS $i"
 done
-for i in $(ls ../jnlib/*.o); do
-       OBJS="$OBJS $i"
-done
 
 echo 'running dlltool the first time' >&2
 mingw32 dlltool --nodelete  \
index 19cb047..3b5344b 100644 (file)
 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
+       gcry_check_version  @1
+       gcry_errno @2
+       gcry_strerror  @3
+       gcry_control  @4
+       gcry_sexp_new  @5
+       gcry_sexp_create  @6
+       gcry_sexp_sscan  @7
+       gcry_sexp_build  @8
+       gcry_sexp_release  @9
+       gcry_sexp_canon_len  @10
+       gcry_sexp_sprint  @11
+       gcry_sexp_cons @12
+       gcry_sexp_alist @13
+       gcry_sexp_vlist @14
+       gcry_sexp_append @15
+       gcry_sexp_prepend @16
+       gcry_sexp_find_token @17
+       gcry_sexp_nth @18
+       gcry_sexp_car @19
+       gcry_sexp_cdr @20
+       gcry_sexp_cadr @21
+       gcry_sexp_nth_data @22
+       gcry_sexp_nth_mpi @23
+       gcry_mpi_new  @24
+       gcry_mpi_snew  @25
+       gcry_mpi_release  @26
+       gcry_mpi_copy  @27
+       gcry_mpi_set  @28
+       gcry_mpi_set_ui  @29
+       gcry_mpi_swap  @30
+       gcry_mpi_cmp  @31
+       gcry_mpi_cmp_ui  @32
+       gcry_mpi_scan  @33
+       gcry_mpi_print  @34
+       gcry_mpi_aprint  @35
+       gcry_mpi_add  @36
+       gcry_mpi_add_ui  @37
+       gcry_mpi_addm  @38
+       gcry_mpi_sub  @39
+       gcry_mpi_sub_ui  @40
+       gcry_mpi_subm  @41
+       gcry_mpi_mul  @42
+       gcry_mpi_mul_ui  @43
+       gcry_mpi_mulm  @44
+       gcry_mpi_mul_2exp  @45
+       gcry_mpi_div  @46
+       gcry_mpi_mod  @47
+       gcry_mpi_powm  @48
+       gcry_mpi_gcd  @49
+       gcry_mpi_invm  @50
+       gcry_mpi_get_nbits  @51
+       gcry_mpi_test_bit  @52
+       gcry_mpi_set_bit  @53
+       gcry_mpi_clear_bit  @54
+       gcry_mpi_set_highbit  @55
+       gcry_mpi_clear_highbit  @56
+       gcry_mpi_rshift  @57
+       gcry_mpi_set_opaque  @58
+       gcry_mpi_get_opaque  @59
+       gcry_mpi_set_flag  @60
+       gcry_mpi_clear_flag  @61
+       gcry_mpi_get_flag  @62
+       gcry_cipher_open  @63
+       gcry_cipher_close  @64
+       gcry_cipher_ctl @65
+       gcry_cipher_info @66
+       gcry_cipher_algo_info  @67
+       gcry_cipher_algo_name  @68
+       gcry_cipher_map_name  @69
+       gcry_cipher_mode_from_oid  @70
+       gcry_cipher_encrypt  @71
+       gcry_cipher_decrypt  @72
+       gcry_pk_encrypt  @73
+       gcry_pk_decrypt  @74
+       gcry_pk_sign  @75
+       gcry_pk_verify  @76
+       gcry_pk_testkey  @77
+       gcry_pk_genkey  @78
+       gcry_pk_ctl  @79
+       gcry_pk_algo_info  @80
+       gcry_pk_algo_name  @81
+       gcry_pk_map_name  @82
+       gcry_pk_get_nbits  @83
+       gcry_pk_get_keygrip  @84
+       gcry_md_open  @85
+       gcry_md_close  @86
+       gcry_md_enable @87
+       gcry_md_copy  @88
+       gcry_md_reset  @89
+       gcry_md_ctl  @90
+       gcry_md_write  @91
+       gcry_md_read  @92
+       gcry_md_hash_buffer  @93
+       gcry_md_get_algo  @94
+       gcry_md_get_algo_dlen  @95
+       gcry_md_info  @96
+       gcry_md_algo_info @97
+       gcry_md_algo_name  @98
+       gcry_md_map_name  @99
+       gcry_md_setkey  @100
+       gcry_randomize  @101
+       gcry_random_bytes  @102
+       gcry_random_bytes_secure  @103
+       gcry_mpi_randomize  @104
+       gcry_set_progress_handler  @105
+       gcry_set_allocation_handler  @106
+       gcry_set_outofcore_handler  @107
+       gcry_set_fatalerror_handler  @108
+       gcry_set_gettext_handler  @109
+       gcry_set_log_handler  @110
+       gcry_malloc  @111
+       gcry_calloc  @112
+       gcry_malloc_secure  @113
+       gcry_calloc_secure  @114
+       gcry_realloc  @115
+       gcry_strdup  @116
+       gcry_xmalloc  @117
+       gcry_xcalloc  @118
+       gcry_xmalloc_secure  @119
+       gcry_xcalloc_secure  @120
+       gcry_xrealloc  @121
+       gcry_xstrdup  @122
+       gcry_free  @123
+       gcry_is_secure  @124