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