OpenSSL CVS Repository
http://cvs.openssl.org/
____________________________________________________________
________________
Server: cvs.openssl.org Name: Andy
Polyakov
Root: /v/openssl/cvs Email: appro openssl.org
Module: openssl Date:
25-Oct-2006 00:14:21
Branch: HEAD Handle:
2006102423141703
Added files:
openssl/util mkrc.pl
Modified files:
openssl Makefile.org Makefile.shared
openssl/apps Makefile
openssl/crypto Makefile
openssl/test Makefile
Log:
Further mingw build procedure updates.
Summary:
Revision Changes Path
1.279 +1 -0 openssl/Makefile.org
1.61 +19 -10 openssl/Makefile.shared
1.24 +1 -1 openssl/apps/Makefile
1.18 +7 -4 openssl/crypto/Makefile
1.25 +1 -1 openssl/test/Makefile
1.1 +71 -0 openssl/util/mkrc.pl
____________________________________________________________
________________
patch -p0 <<' .'
Index: openssl/Makefile.org
============================================================
================
$ cvs diff -u -r1.278 -r1.279 Makefile.org
--- openssl/Makefile.org 21 Oct 2006 16:28:03 -0000 1.278
+++ openssl/Makefile.org 24 Oct 2006 22:14:17 -0000 1.279
 -176,6 +176,7 
CC='$' CFLAG='$'
AS='$' ASFLAG='$ -c'
AR='$' NM='$' RANLIB='$'
+ CROSS_COMPILE_PREFIX='$'
PERL='$'
SDIRS='$' LIBRPATH='$/lib'
INSTALL_PREFIX='$'
 .
patch -p0 <<' .'
Index: openssl/Makefile.shared
============================================================
================
$ cvs diff -u -r1.60 -r1.61 Makefile.shared
--- openssl/Makefile.shared 23 Oct 2006 11:54:18
-0000 1.60
+++ openssl/Makefile.shared 24 Oct 2006 22:14:17
-0000 1.61
 -255,28 +255,37 
SHLIB_SOVER=${LIBVERSION:+"-$(LIBVERSION)"};
ALLSYMSFLAGS='-Wl,--whole-archive';
NOALLSYMSFLAGS='-Wl,--no-whole-archive';
- SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared
-Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a";
+ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared
-Wl,-s,-Bsymbolic";
$(LINK_SO_O)
link_a.cygwin:
$(CALC_VERSIONS);
INHIBIT_SYMLINKS=yes;
- SHLIB=cyg$(LIBNAME); SHLIB_SOVER=-$(LIBVERSION); def=;
+ SHLIB=cyg$(LIBNAME); SHLIB_SOVER=-$(LIBVERSION);
SHLIB_SUFFIX=.dll;
+ dll_name=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX; extras=;
if expr $(PLATFORM) : 'mingw' > /dev/null; then
SHLIB=$(LIBNAME); SHLIB_SOVER=32;
- def="$(LIBNAME).def";
- $(PERL) util/mkdef.pl 32 $(LIBNAME) > $$def;
+ extras="$(LIBNAME).def";
+ $(PERL) util/mkdef.pl 32 $(LIBNAME) > $$extras;
fi;
- SHLIB_SUFFIX=.dll;
+ dll_name=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX;
+ $(PERL) util/mkrc.pl $$dll_name |
+ $(CROSS_COMPILE_PREFIX)windres -o rc.o;
+ extras="$$extras rc.o";
ALLSYMSFLAGS='-Wl,--whole-archive';
NOALLSYMSFLAGS='-Wl,--no-whole-archive';
base=; [ $(LIBNAME) = "crypto" ] &&
base=-Wl,--image-base,0x63000000;
- SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared
$$base -Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a
$$def";
- [ -f apps/$$SHLIB$$SHLIB_SUFFIX ] && rm
apps/$$SHLIB$$SHLIB_SUFFIX;
- [ -f test/$$SHLIB$$SHLIB_SUFFIX ] && rm
test/$$SHLIB$$SHLIB_SUFFIX;
+ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared
$$base -Wl,-s,-Bsymbolic
-Wl,--out-implib,lib$(LIBNAME).dll.a $$extras";
+ [ -f apps/$$dll_name ] && rm apps/$$dll_name;
+ [ -f test/$$dll_name ] && rm test/$$dll_name;
$(LINK_SO_A) || exit 1;
- cp -p $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX apps/;
- cp -p $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX test/
+ rm $$extras;
+ cp -p $$dll_name apps/;
+ cp -p $$dll_name test/
link_app.cygwin:
+ if expr "$(CFLAGS)" :
'.*OPENSSL_USE_APPLINK' > /dev/null; then
+ LIBDEPS="$(TOP)/crypto/applink.o $${LIBDEPS (LIBDEPS)}&q
uot;;
+ export LIBDEPS;
+ fi;
$(LINK_APP)
link_o.alpha-osf1:
 .
patch -p0 <<' .'
Index: openssl/apps/Makefile
============================================================
================
$ cvs diff -u -r1.23 -r1.24 Makefile
--- openssl/apps/Makefile 21 Oct 2006 13:38:16 -0000 1.23
+++ openssl/apps/Makefile 24 Oct 2006 22:14:18 -0000 1.24
 -140,7 +140,7 
rm -f CA.pl
clean:
- rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak
fluff $(EXE)
+ rm -f *.o *.obj *.dll lib tags core .pure .nfs* *.old
*.bak fluff $(EXE)
rm -f req
$(DLIBSSL):
 .
patch -p0 <<' .'
Index: openssl/crypto/Makefile
============================================================
================
$ cvs diff -u -r1.17 -r1.18 Makefile
--- openssl/crypto/Makefile 11 Apr 2006 20:05:10
-0000 1.17
+++ openssl/crypto/Makefile 24 Oct 2006 22:14:20
-0000 1.18
 -64,11 +64,14 
x86cpuid-out.s: x86cpuid.pl perlasm/x86asm.pl
$(PERL) x86cpuid.pl a.out $(CFLAGS) $(PROCESSOR) >
$
-uplink.o: ../ms/uplink.c
- $(CC) $(CFLAGS) -c -o $ ../ms/uplink.c
+applink.o: $(TOP)/ms/applink.c
+ $(CC) $(CFLAGS) -c -o $ $(TOP)/ms/applink.c
-uplink-cof.s: ../ms/uplink.pl
- $(PERL) ../ms/uplink.pl coff > $
+uplink.o: $(TOP)/ms/uplink.c applink.o
+ $(CC) $(CFLAGS) -c -o $ $(TOP)/ms/uplink.c
+
+uplink-cof.s: $(TOP)/ms/uplink.pl
+ $(PERL) $(TOP)/ms/uplink.pl coff > $
x86_64cpuid.s: x86_64cpuid.pl
$(PERL) x86_64cpuid.pl $
 .
patch -p0 <<' .'
Index: openssl/test/Makefile
============================================================
================
$ cvs diff -u -r1.24 -r1.25 Makefile
--- openssl/test/Makefile 18 Sep 2006 19:50:54 -0000 1.24
+++ openssl/test/Makefile 24 Oct 2006 22:14:18 -0000 1.25
 -315,7 +315,7 
testreq.pem
clean:
- rm -f .rnd tmp.bntest tmp.bctest *.o *.obj lib tags core
.pure .nfs* *.old *.bak fluff $(EXE) *.ss *.srl log
dummytest
+ rm -f .rnd tmp.bntest tmp.bctest *.o *.obj *.dll lib
tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss *.srl
log dummytest
$(DLIBSSL):
(cd ..; $(MAKE) DIRS=ssl all)
 .
patch -p0 <<' .'
Index: openssl/util/mkrc.pl
============================================================
================
$ cvs diff -u -r0 -r1.1 mkrc.pl
--- /dev/null 2006-10-25 00:14:11 +0200
+++ mkrc.pl 2006-10-25 00:14:21 +0200
 -0,0 +1,71 
+#!/bin/env perl
+#
+open FD,"crypto/opensslv.h";
+while(<FD>) {
+ if (/OPENSSL_VERSION_NUMBERs+(0x[0-9a-f]+)/i) {
+ $ver = hex($1);
+ $v1 = ($ver>>28);
+ $v2 = ($ver>>20)&0xff;
+ $v3 = ($ver>>12)&0xff;
+ $v4 = ($ver>> 4)&0xff;
+ $beta = $ver&0xf;
+ $version = "$v1.$v2.$v3";
+ if ($beta==0xf) { $version .= chr(ord('a')+$v4-1) if
($v4); }
+ elsif ($beta==0){ $version .= "-dev"; }
+ else { $version .= "-beta$beta"; }
+ last;
+ }
+}
+close(FD);
+
+$filename = $ARGV[0]; $filename =~ /(.*).([^.]+)$/;
+$basename = $1;
+$extname = $2;
+
+if ($extname =~ /dll/i) { $description = "OpenSSL
shared library"; }
+else { $description = "OpenSSL application";
}
+
+print <<___;
+#include <winver.h>
+
+LANGUAGE 0x09,0x01
+
+1 VERSIONINFO
+ FILEVERSION $v1,$v2,$v3,$v4
+ PRODUCTVERSION $v1,$v2,$v3,$v4
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x01L
+#else
+ FILEFLAGS 0x00L
+#endif
+ FILEOS VOS__WINDOWS32
+ FILETYPE VFT_DLL
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ // Required:
+ VALUE "CompanyName", "The
OpenSSL Project, http://www.openssl.org/\
0"
+ VALUE "FileDescription",
"$description\0"
+ VALUE "FileVersion",
"$version\0"
+ VALUE "InternalName",
"$basename\0"
+ VALUE "OriginalFilename",
"$filename\0"
+ VALUE "ProductName", "The
OpenSSL Toolkit\0"
+ VALUE "ProductVersion",
"$version\0"
+ // Optional:
+ //VALUE "Comments", "\0"
+ VALUE "LegalCopyright",
"Copyright © 1998-2006 The OpenSSL Project. Copyright ©
1995-1998 Eric A. Young, Tim J. Hudson. All rights
reserved.\0"
+ //VALUE "LegalTrademarks",
"\0"
+ //VALUE "PrivateBuild",
"\0"
+ //VALUE "SpecialBuild",
"\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 0x4b0
+ END
+END
+___
 .
____________________________________________________________
__________
OpenSSL Project http://www.openssl.org
CVS Repository Commit List
openssl-cvs openssl.org
Automated List Manager
majordomo openssl.org
|