1 @echo off 2 rem path to Microsoft SDK installation 3 SET DIR_MSSDK=C:\Program Files\Microsoft SDK 4 rem path to apache2 installation 5 SET DIR_APACHE=C:\Program Files\Apache Group\Apache2 6 rem path to mysql 4.0 installation 7 SET DIR_MYSQL=C:\MySQL 8 rem Can be set to opt or debug 9 SET LIB_MYSQL=opt 10 rem path to OpenSSL installation 11 SET DIR_OPENSSL=C:\OpenSSL 12 rem Should be set to VC 13 SET LIB_OPENSSL=VC 14 15 copy /Y winconfig.h config.h 16 mkdir Release 17 cd Release 18 Rem Compile all the source code 19 echo /MD /W3 /Zi /O2 /DNDEBUG /D_WINDOWS /DWIN32 > RESP_c.txt 20 echo /Fd"mod_log_sql" /FD >> RESP_c.txt 21 echo /DHAVE_CONFIG_H /DWITH_APACHE20 /DLOGSQL_DECLARE_EXPORT >> RESP_c.txt 22 echo /I.. >> RESP_c.txt 23 echo /I"%DIR_MSSDK%\Include" >> RESP_c.txt 24 echo /I"%DIR_APACHE%\Include" >> RESP_c.txt 25 echo /I"%DIR_MYSQL%\Include" >> RESP_c.txt 26 echo /I"%DIR_OPENSSL%\Include" >> RESP_c.txt 27 echo /I"%DIR_OPENSSL%\Include\openssl" >> RESP_c.txt 28 cl @RESP_c.txt /c ..\mod_log_sql.c ..\mod_log_sql_mysql.c 29 30 if not exist "%DIR_APACHE%\Include\mod_ssl.h" goto nossl 31 cl @RESP_C.txt /c ..\mod_log_sql_ssl.c 32 :nossl 33 34 rem link main module 35 echo /MACHINE:I386 /SUBSYSTEM:windows > RESP_l.txt 36 echo /OUT:mod_log_sql.so /DLL /OPT:REF /DEBUG >> RESP_l.txt 37 echo /LIBPATH:"%DIR_APACHE%\lib" >> RESP_l.txt 38 echo libapr.lib libaprutil.lib libhttpd.lib >> RESP_l.txt 39 link @RESP_l.txt mod_log_sql.obj 40 41 rem link mysql module 42 echo /MACHINE:I386 /SUBSYSTEM:windows > RESP_l.txt 43 echo /OUT:mod_log_sql_mysql.so /DLL /OPT:REF /DEBUG >> RESP_l.txt 44 echo /LIBPATH:"%DIR_APACHE%\lib" >> RESP_l.txt 45 echo /LIBPATH:"%DIR_MYSQL%\lib\%LIB_MYSQL%" >> RESP_l.txt 46 echo /NODEFAULTLIB:LIBCMT.lib >> RESP_l.txt 47 echo libapr.lib libaprutil.lib libhttpd.lib >> RESP_l.txt 48 echo libmysql.lib mod_log_sql.lib >> RESP_l.txt 49 link @RESP_l.txt mod_log_sql_mysql.obj 50 51 if not exist "%DIR_APACHE%\Include\mod_ssl.h" goto done 52 rem link ssl module 53 echo /MACHINE:I386 /SUBSYSTEM:windows > RESP_l.txt 54 echo /OUT:mod_log_sql_ssl.so /DLL /OPT:REF /DEBUG >> RESP_l.txt 55 echo /LIBPATH:"%DIR_APACHE%\lib" >> RESP_l.txt 56 echo /LIBPATH:"%DIR_OPENSSL%\lib\%LIB_OPENSSL%" >> RESP_l.txt 57 echo libapr.lib libaprutil.lib libhttpd.lib >> RESP_l.txt 58 echo mod_log_sql.lib >> RESP_l.txt 59 link @RESP_l.txt mod_log_sql_ssl.obj 60 61 :done 62 cd ..