1 ###########################################################################
\r
2 ### You Will need to modify the following variables for your system
\r
3 ###########################################################################
\r
4 ###########################################################################
\r
6 # Path to Apache httpd installation
\r
9 # Paths to required libraries
\r
10 LIBXML2 = C:\work\libxml2-2.6.31
\r
11 LUA = C:\work\lua-5.1.3
\r
12 PCRE = C:\work\httpd-2.2.8\srclib\pcre
\r
15 LIBS = $(BASE)\lib\libhttpd.lib \
\r
16 $(BASE)\lib\libapr-1.lib \
\r
17 $(BASE)\lib\libaprutil-1.lib \
\r
18 $(PCRE)\LibR\pcre.lib \
\r
19 $(LIBXML2)\win32\bin.msvc\libxml2.lib \
\r
23 ###########################################################################
\r
24 ###########################################################################
\r
30 DEFS = /nologo /O2 /LD /W3 /wd4244 -DWIN32 -DWINNT -Dinline=APR_INLINE
\r
32 DLL = mod_security2.so
\r
35 -I$(PCRE)\include -I$(PCRE) \
\r
36 -I$(LIBXML2)\include \
\r
37 -I$(LUA)\include -I$(LUA) \
\r
40 CFLAGS= -MD $(INCLUDES) $(DEFS)
\r
44 OBJS = mod_security2.obj apache2_config.obj apache2_io.obj apache2_util.obj \
\r
45 re.obj re_operators.obj re_actions.obj re_tfns.obj re_variables.obj \
\r
46 msc_logging.obj msc_xml.obj msc_multipart.obj modsecurity.obj \
\r
47 msc_parsers.obj msc_util.obj msc_pcre.obj persist_dbm.obj \
\r
48 msc_reqbody.obj pdf_protect.obj msc_geo.obj acmp.obj msc_lua.obj \
\r
55 mod_security2_config.h: mod_security2_config.hw
\r
57 type mod_security2_config.hw > mod_security2_config.h
\r
60 $(CC) $(CFLAGS) -c $< -Fo$@
\r
63 $(CC) $(CFLAGS) -c $< -Fo$@
\r
65 $(DLL): mod_security2_config.h $(OBJS)
\r
66 $(CC) $(CFLAGS) $(LDFLAGS) -LD $(OBJS) -Fe$(DLL) $(LIBS) /link
\r
67 IF EXIST $(DLL).manifest $(MT) -manifest $(DLL).manifest -outputresource:$(DLL);2
\r
70 copy $(DLL) $(BASE)\modules
\r
73 del $(OBJS) $(DLL) *.dll *.lib *.pdb *.idb *.ilk *.exp *.res *.rc *.bin mod_security2_config.h *.manifest
\r