Alon Bar-Lev wrote:
2. libp11, engine_pkcs11 should also be fixed... :)
Here they are. This email has libp11 changes. The next email will have
the engine_pkcs11.
The changes are inline as you asked. Watch out for wrapped lines and
spacing. (I attached the changes too, just in case.)
added top Makefile.mak to handle winconfig.h
updated src/Makefile.mak to include config.h and use libp11.exports
take care of manifest.
remove makedef.pl
added winconfig.h with nothing in it for now.
Index: Makefile.mak
===================================================================
--- Makefile.mak (revision 0)
+++ Makefile.mak (revision 0)
@@ -0,0 +1,13 @@
+
+SUBDIRS = src
+
+all::
+
+all:: config.h
+
+config.h: winconfig.h
+ @copy /y winconfig.h config.h
+
+all depend install clean::
+ @for %i in ( $(SUBDIRS) ) do \
+ @cmd /c "cd %i && $(MAKE) /nologo /f Makefile.mak $@"
Index: src/Makefile.mak
===================================================================
--- src/Makefile.mak (revision 143)
+++ src/Makefile.mak (working copy)
@@ -4,7 +4,7 @@
OPENSSL_INC = /IC:\openssl\include
OPENSSL_LIB = C:\openssl\out32dll\libeay32.lib
-COPTS = /Zi /MD /nologo /I. $(OPENSSL_INC) $(LIBLTDL_INC)
/D_WIN32_WINNT=0x0400 /DWIN32
+COPTS = /Zi /MD /nologo /I..\ /I. $(OPENSSL_INC) $(LIBLTDL_INC)
/D_WIN32_WINNT=0x0400 /DWIN32
LINKFLAGS = /DEBUG /NOLOGO /INCREMENTAL:NO /MACHINE:IX86
TARGET = libp11.dll
@@ -18,6 +18,10 @@
cl $(COPTS) /c $<
$(TARGET): $(OBJECTS)
- perl makedef.pl $*.def $* $(OBJECTS)
+ echo LIBRARY $* > $*.def
+ echo EXPORTS >> $*.def
+ type $*.exports >> $*.def
link $(LINKFLAGS) /dll /def:$*.def /implib:$*.lib /out:$(TARGET) \
$(OBJECTS) $(OPENSSL_LIB) $(LIBLTDL_LIB)
+ if EXIST $*.dll.manifest mt -manifest $*.dll.manifest
-outputresource:$*.dll;2
+
Index: src/makedef.pl
===================================================================
--- src/makedef.pl (revision 143)
+++ src/makedef.pl (working copy)
@@ -1,35 +0,0 @@
-$def = $ARGV[0];
-shift @ARGV;
-$lib = $ARGV[0];
-shift @ARGV;
-$dumpbin = "dumpbin /symbols @ARGV";
-
-open(DUMP, "$dumpbin |")
- || die "Can't run `$dumpbin': $!.\n";
-
-open(DEF, "> $def")
- || die "Can't open `$def': $!.\n";
-
-print DEF "LIBRARY $lib\n";
-print DEF "EXPORTS\n";
-
-while(<DUMP>)
-{
- if(!/\bUNDEF\b/ && /\bExternal\b/)
- {
- s/^.*\|\s+//;
- split;
- $_ = $_[0];
-
- next unless ($_ =~ /PKCS11/);
-
- if(!/^\?\?_G/ && !/^\?\?_E/ && !/DllMain/)
- {
- # Stupid windows linker needs to have
- # preceding underscore for ANSI C programs
- s/^_//;
-
- print DEF " $_\n";
- }
- }
-}
Index: winconfig.h
===================================================================
--- winconfig.h (revision 0)
+++ winconfig.h (revision 0)
@@ -0,0 +1 @@
+/* nothing for now */
--
Douglas E. Engert <[EMAIL PROTECTED]>
Argonne National Laboratory
9700 South Cass Avenue
Argonne, Illinois 60439
(630) 252-5444
Index: Makefile.mak
===================================================================
--- Makefile.mak (revision 0)
+++ Makefile.mak (revision 0)
@@ -0,0 +1,13 @@
+
+SUBDIRS = src
+
+all::
+
+all:: config.h
+
+config.h: winconfig.h
+ @copy /y winconfig.h config.h
+
+all depend install clean::
+ @for %i in ( $(SUBDIRS) ) do \
+ @cmd /c "cd %i && $(MAKE) /nologo /f Makefile.mak $@"
Index: src/Makefile.mak
===================================================================
--- src/Makefile.mak (revision 143)
+++ src/Makefile.mak (working copy)
@@ -4,7 +4,7 @@
OPENSSL_INC = /IC:\openssl\include
OPENSSL_LIB = C:\openssl\out32dll\libeay32.lib
-COPTS = /Zi /MD /nologo /I. $(OPENSSL_INC) $(LIBLTDL_INC)
/D_WIN32_WINNT=0x0400 /DWIN32
+COPTS = /Zi /MD /nologo /I..\ /I. $(OPENSSL_INC) $(LIBLTDL_INC)
/D_WIN32_WINNT=0x0400 /DWIN32
LINKFLAGS = /DEBUG /NOLOGO /INCREMENTAL:NO /MACHINE:IX86
TARGET = libp11.dll
@@ -18,6 +18,10 @@
cl $(COPTS) /c $<
$(TARGET): $(OBJECTS)
- perl makedef.pl $*.def $* $(OBJECTS)
+ echo LIBRARY $* > $*.def
+ echo EXPORTS >> $*.def
+ type $*.exports >> $*.def
link $(LINKFLAGS) /dll /def:$*.def /implib:$*.lib /out:$(TARGET) \
$(OBJECTS) $(OPENSSL_LIB) $(LIBLTDL_LIB)
+ if EXIST $*.dll.manifest mt -manifest $*.dll.manifest
-outputresource:$*.dll;2
+
Index: src/makedef.pl
===================================================================
--- src/makedef.pl (revision 143)
+++ src/makedef.pl (working copy)
@@ -1,35 +0,0 @@
-$def = $ARGV[0];
-shift @ARGV;
-$lib = $ARGV[0];
-shift @ARGV;
-$dumpbin = "dumpbin /symbols @ARGV";
-
-open(DUMP, "$dumpbin |")
- || die "Can't run `$dumpbin': $!.\n";
-
-open(DEF, "> $def")
- || die "Can't open `$def': $!.\n";
-
-print DEF "LIBRARY $lib\n";
-print DEF "EXPORTS\n";
-
-while(<DUMP>)
-{
- if(!/\bUNDEF\b/ && /\bExternal\b/)
- {
- s/^.*\|\s+//;
- split;
- $_ = $_[0];
-
- next unless ($_ =~ /PKCS11/);
-
- if(!/^\?\?_G/ && !/^\?\?_E/ && !/DllMain/)
- {
- # Stupid windows linker needs to have
- # preceding underscore for ANSI C programs
- s/^_//;
-
- print DEF " $_\n";
- }
- }
-}
Index: winconfig.h
===================================================================
--- winconfig.h (revision 0)
+++ winconfig.h (revision 0)
@@ -0,0 +1 @@
+/* nothing for now */
_______________________________________________
opensc-devel mailing list
[email protected]
http://www.opensc-project.org/mailman/listinfo/opensc-devel