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