Imported Upstream version 2.5.11
[libapache-mod-security.git] / apache2 / Makefile.win
1 ###########################################################################\r
2 ### You Will need to modify the following variables for your system\r
3 ###########################################################################\r
4 ###########################################################################\r
5 \r
6 # Path to Apache httpd installation\r
7 BASE = C:\Apache2\r
8 \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
13 \r
14 # Linking libraries\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
20        $(LUA)\lua5.1.lib \\r
21        wsock32.lib\r
22 \r
23 ###########################################################################\r
24 ###########################################################################\r
25 \r
26 CC = cL\r
27 \r
28 MT = mt\r
29 \r
30 DEFS = /nologo /O2 /LD /W3 /wd4244 -DWIN32 -DWINNT -Dinline=APR_INLINE\r
31 \r
32 DLL = mod_security2.so\r
33 \r
34 INCLUDES = -I. \\r
35            -I$(PCRE)\include -I$(PCRE) \\r
36            -I$(LIBXML2)\include \\r
37            -I$(LUA)\include -I$(LUA) \\r
38            -I$(BASE)\include \r
39 \r
40 CFLAGS= -MD $(INCLUDES) $(DEFS)\r
41 \r
42 LDFLAGS = \r
43 \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
49        msc_release.obj\r
50 \r
51 all: $(DLL)\r
52 \r
53 dll: $(DLL)\r
54 \r
55 mod_security2_config.h: mod_security2_config.hw\r
56         @echo off\r
57         type mod_security2_config.hw > mod_security2_config.h\r
58 \r
59 .c.obj:\r
60         $(CC) $(CFLAGS) -c $< -Fo$@\r
61 \r
62 .cpp.obj:\r
63         $(CC) $(CFLAGS) -c $< -Fo$@\r
64 \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
68 \r
69 install: $(DLL)\r
70         copy $(DLL) $(BASE)\modules\r
71 \r
72 clean:\r
73         del $(OBJS) $(DLL) *.dll *.lib *.pdb *.idb *.ilk *.exp *.res *.rc *.bin mod_security2_config.h *.manifest\r