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