| 
									
										
										
										
											2000-02-29 03:16:41 +08:00
										 |  |  | @rem OpenSSL with Mingw32+GNU as | 
					
						
							|  |  |  | @rem --------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-23 02:00:14 +08:00
										 |  |  | perl Configure mingw %1 %2 %3 %4 %5 %6 %7 %8 | 
					
						
							| 
									
										
										
										
											2000-02-29 03:16:41 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | @echo off | 
					
						
							| 
									
										
										
										
											2000-03-11 01:02:12 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | perl -e "exit 1 if '%1' eq 'no-asm'" | 
					
						
							|  |  |  | if errorlevel 1 goto noasm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-02-29 03:16:41 +08:00
										 |  |  | echo Generating x86 for GNU assember | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo Bignum | 
					
						
							|  |  |  | cd crypto\bn\asm | 
					
						
							| 
									
										
										
										
											2002-05-19 20:03:05 +08:00
										 |  |  | perl bn-586.pl gaswin > bn-win32.s | 
					
						
							|  |  |  | perl co-586.pl gaswin > co-win32.s | 
					
						
							| 
									
										
										
										
											2000-02-29 03:16:41 +08:00
										 |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo DES | 
					
						
							|  |  |  | cd crypto\des\asm | 
					
						
							|  |  |  | perl des-586.pl gaswin > d-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo crypt | 
					
						
							|  |  |  | cd crypto\des\asm | 
					
						
							|  |  |  | perl crypt586.pl gaswin > y-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo Blowfish | 
					
						
							|  |  |  | cd crypto\bf\asm | 
					
						
							|  |  |  | perl bf-586.pl gaswin > b-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo CAST5 | 
					
						
							|  |  |  | cd crypto\cast\asm | 
					
						
							|  |  |  | perl cast-586.pl gaswin > c-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo RC4 | 
					
						
							|  |  |  | cd crypto\rc4\asm | 
					
						
							|  |  |  | perl rc4-586.pl gaswin > r4-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo MD5 | 
					
						
							|  |  |  | cd crypto\md5\asm | 
					
						
							|  |  |  | perl md5-586.pl gaswin > m5-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo SHA1 | 
					
						
							|  |  |  | cd crypto\sha\asm | 
					
						
							|  |  |  | perl sha1-586.pl gaswin > s1-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo RIPEMD160 | 
					
						
							|  |  |  | cd crypto\ripemd\asm | 
					
						
							|  |  |  | perl rmd-586.pl gaswin > rm-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo RC5\32 | 
					
						
							|  |  |  | cd crypto\rc5\asm | 
					
						
							|  |  |  | perl rc5-586.pl gaswin > r5-win32.s | 
					
						
							|  |  |  | cd ..\..\.. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-11 01:02:12 +08:00
										 |  |  | :noasm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo Generating makefile | 
					
						
							| 
									
										
										
										
											2000-02-29 03:16:41 +08:00
										 |  |  | perl util\mkfiles.pl >MINFO | 
					
						
							|  |  |  | perl util\mk1mf.pl gaswin Mingw32 >ms\mingw32a.mak | 
					
						
							| 
									
										
										
										
											2000-03-11 01:02:12 +08:00
										 |  |  | echo Generating DLL definition files | 
					
						
							| 
									
										
										
										
											2000-02-29 03:16:41 +08:00
										 |  |  | perl util\mkdef.pl 32 libeay >ms\libeay32.def | 
					
						
							|  |  |  | if errorlevel 1 goto end | 
					
						
							|  |  |  | perl util\mkdef.pl 32 ssleay >ms\ssleay32.def | 
					
						
							|  |  |  | if errorlevel 1 goto end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-22 06:59:20 +08:00
										 |  |  | rem copy ms\tlhelp32.h outinc | 
					
						
							| 
									
										
										
										
											2000-09-23 13:19:16 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-11 01:02:12 +08:00
										 |  |  | echo Building the libraries | 
					
						
							| 
									
										
										
										
											2003-02-22 06:59:20 +08:00
										 |  |  | mingw32-make -f ms/mingw32a.mak | 
					
						
							| 
									
										
										
										
											2000-02-29 03:16:41 +08:00
										 |  |  | if errorlevel 1 goto end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-11 01:02:12 +08:00
										 |  |  | echo Generating the DLLs and input libraries | 
					
						
							| 
									
										
										
										
											2008-04-17 18:19:16 +08:00
										 |  |  | dllwrap --dllname libeay32.dll --output-lib out/libeay32.a --def ms/libeay32.def out/libcrypto.a -lws2_32 -lgdi32 | 
					
						
							| 
									
										
										
										
											2000-02-29 03:16:41 +08:00
										 |  |  | if errorlevel 1 goto end | 
					
						
							|  |  |  | dllwrap --dllname libssl32.dll --output-lib out/libssl32.a --def ms/ssleay32.def out/libssl.a out/libeay32.a | 
					
						
							|  |  |  | if errorlevel 1 goto end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo Done compiling OpenSSL | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | :end | 
					
						
							|  |  |  | 
 |