
1: @echo off 2: 3: perl Configure OS2-EMX 4: perl util\mkfiles.pl > MINFO 5: 6: @rem create make file 7: perl util\mk1mf.pl OS2-EMX > OS2-EMX.mak 8: perl util\mk1mf.pl dll OS2-EMX > OS2-EMX-DLL.mak 9: 10: echo Generating export definition files 11: perl util\mkdef.pl crypto OS2 > os2\crypto.def 12: perl util\mkdef.pl ssl OS2 > os2\ssl.def 13: 14: echo Generating x86 for GNU assember 15: 16: echo Bignum 17: cd crypto\bn\asm 18: rem perl x86.pl a.out > bn-os2.asm 19: perl bn-586.pl a.out > bn-os2.asm 20: perl co-586.pl a.out > co-os2.asm 21: cd ..\..\.. 22: 23: echo DES 24: cd crypto\des\asm 25: perl des-586.pl a.out > d-os2.asm 26: cd ..\..\.. 27: 28: echo crypt(3) 29: cd crypto\des\asm 30: perl crypt586.pl a.out > y-os2.asm 31: cd ..\..\.. 32: 33: echo Blowfish 34: cd crypto\bf\asm 35: perl bf-586.pl a.out > b-os2.asm 36: cd ..\..\.. 37: 38: echo CAST5 39: cd crypto\cast\asm 40: perl cast-586.pl a.out > c-os2.asm 41: cd ..\..\.. 42: 43: echo RC4 44: cd crypto\rc4\asm 45: perl rc4-586.pl a.out > r4-os2.asm 46: cd ..\..\.. 47: 48: echo MD5 49: cd crypto\md5\asm 50: perl md5-586.pl a.out > m5-os2.asm 51: cd ..\..\.. 52: 53: echo SHA1 54: cd crypto\sha\asm 55: perl sha1-586.pl a.out > s1-os2.asm 56: cd ..\..\.. 57: 58: echo RIPEMD160 59: cd crypto\ripemd\asm 60: perl rmd-586.pl a.out > rm-os2.asm 61: cd ..\..\.. 62: 63: echo RC5\32 64: cd crypto\rc5\asm 65: perl rc5-586.pl a.out > r5-os2.asm 66: cd ..\..\.. 67: 68: cd os2 69: 70: if exist noname\backward_ssl.def goto nomkdir 71: mkdir noname 72: :nomkdir 73: 74: perl backwardify.pl crypto.def >backward_crypto.def 75: perl backwardify.pl ssl.def >backward_ssl.def 76: perl backwardify.pl -noname crypto.def >noname\backward_crypto.def 77: perl backwardify.pl -noname ssl.def >noname\backward_ssl.def 78: 79: echo Creating backward compatibility forwarder dlls: 80: echo crypto.dll 81: gcc -Zomf -Zdll -Zcrtdll -o crypto.dll backward_crypto.def 2>&1 | grep -v L4085 82: echo ssl.dll 83: gcc -Zomf -Zdll -Zcrtdll -o ssl.dll backward_ssl.def 2>&1 | grep -v L4085 84: 85: echo Creating smaller backward compatibility forwarder dlls: 86: echo These DLLs are not good for runtime resolution of symbols. 87: echo noname\crypto.dll 88: gcc -Zomf -Zdll -Zcrtdll -o noname/crypto.dll noname/backward_crypto.def 2>&1 | grep -v L4085 89: echo noname\ssl.dll 90: gcc -Zomf -Zdll -Zcrtdll -o noname/ssl.dll noname/backward_ssl.def 2>&1 | grep -v L4085 91: 92: echo Compressing forwarders (it is ok if lxlite is not found): 93: lxlite *.dll noname/*.dll 94: 95: cd .. 96: 97: echo Now run: 98: echo For static build: 99: echo make -f OS2-EMX.mak 100: echo For dynamic build: 101: echo make -f OS2-EMX-DLL.mak 102: echo then rename crypto.dll to cryptssl.dll, ssl.dll to open_ssl.dll