]>
Commit | Line | Data |
---|---|---|
2da0c119 UM |
1 | @rem OpenSSL with Mingw32+GNU as\r |
2 | @rem ---------------------------\r | |
3 | \r | |
4 | perl Configure Mingw32 %1 %2 %3 %4 %5 %6 %7 %8\r | |
5 | \r | |
6 | @echo off\r | |
9f06706b UM |
7 | \r |
8 | perl -e "exit 1 if '%1' eq 'no-asm'"\r | |
9 | if errorlevel 1 goto noasm\r | |
10 | \r | |
2da0c119 UM |
11 | echo Generating x86 for GNU assember\r |
12 | \r | |
13 | echo Bignum\r | |
14 | cd crypto\bn\asm\r | |
15 | perl x86.pl gaswin > bn-win32.s\r | |
16 | cd ..\..\..\r | |
17 | \r | |
18 | echo DES\r | |
19 | cd crypto\des\asm\r | |
20 | perl des-586.pl gaswin > d-win32.s\r | |
21 | cd ..\..\..\r | |
22 | \r | |
23 | echo crypt\r | |
24 | cd crypto\des\asm\r | |
25 | perl crypt586.pl gaswin > y-win32.s\r | |
26 | cd ..\..\..\r | |
27 | \r | |
28 | echo Blowfish\r | |
29 | cd crypto\bf\asm\r | |
30 | perl bf-586.pl gaswin > b-win32.s\r | |
31 | cd ..\..\..\r | |
32 | \r | |
33 | echo CAST5\r | |
34 | cd crypto\cast\asm\r | |
35 | perl cast-586.pl gaswin > c-win32.s\r | |
36 | cd ..\..\..\r | |
37 | \r | |
38 | echo RC4\r | |
39 | cd crypto\rc4\asm\r | |
40 | perl rc4-586.pl gaswin > r4-win32.s\r | |
41 | cd ..\..\..\r | |
42 | \r | |
43 | echo MD5\r | |
44 | cd crypto\md5\asm\r | |
45 | perl md5-586.pl gaswin > m5-win32.s\r | |
46 | cd ..\..\..\r | |
47 | \r | |
48 | echo SHA1\r | |
49 | cd crypto\sha\asm\r | |
50 | perl sha1-586.pl gaswin > s1-win32.s\r | |
51 | cd ..\..\..\r | |
52 | \r | |
53 | echo RIPEMD160\r | |
54 | cd crypto\ripemd\asm\r | |
55 | perl rmd-586.pl gaswin > rm-win32.s\r | |
56 | cd ..\..\..\r | |
57 | \r | |
58 | echo RC5\32\r | |
59 | cd crypto\rc5\asm\r | |
60 | perl rc5-586.pl gaswin > r5-win32.s\r | |
61 | cd ..\..\..\r | |
62 | \r | |
9f06706b UM |
63 | :noasm\r |
64 | \r | |
65 | echo Generating makefile\r | |
2da0c119 UM |
66 | perl util\mkfiles.pl >MINFO\r |
67 | perl util\mk1mf.pl gaswin Mingw32 >ms\mingw32a.mak\r | |
68 | perl util\mk1mf.pl gaswin Mingw32-files >ms\mingw32f.mak\r | |
9f06706b | 69 | echo Generating DLL definition files\r |
2da0c119 UM |
70 | perl util\mkdef.pl 32 libeay >ms\libeay32.def\r |
71 | if errorlevel 1 goto end\r | |
72 | perl util\mkdef.pl 32 ssleay >ms\ssleay32.def\r | |
73 | if errorlevel 1 goto end\r | |
74 | \r | |
9f06706b | 75 | rem Create files -- this can be skipped if using the GNU file utilities\r |
2da0c119 UM |
76 | make -f ms/mingw32f.mak\r |
77 | echo You can ignore the error messages above\r | |
78 | \r | |
bb28bcdf UM |
79 | copy ms\tlhelp32.h outinc\r |
80 | \r | |
9f06706b | 81 | echo Building the libraries\r |
2da0c119 UM |
82 | make -f ms/mingw32a.mak\r |
83 | if errorlevel 1 goto end\r | |
84 | \r | |
9f06706b | 85 | echo Generating the DLLs and input libraries\r |
2da0c119 UM |
86 | dllwrap --dllname libeay32.dll --output-lib out/libeay32.a --def ms/libeay32.def out/libcrypto.a -lwsock32 -lgdi32\r |
87 | if errorlevel 1 goto end\r | |
88 | dllwrap --dllname libssl32.dll --output-lib out/libssl32.a --def ms/ssleay32.def out/libssl.a out/libeay32.a\r | |
89 | if errorlevel 1 goto end\r | |
90 | \r | |
91 | echo Done compiling OpenSSL\r | |
92 | \r | |
93 | :end\r | |
94 | \r |