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