Blame apache2/Makefile.win

Packit Service 384592
###########################################################################
Packit Service 384592
#
Packit Service 384592
# Usage:   NMAKE -f Makefile.win APACHE={httpd installion dir}  PCRE={pcre dir} LIBXML2={LibXML2 dir} [   LUA={Lua dir} ]
Packit Service 384592
#
Packit Service 384592
!IF "$(APACHE)" == "" || "$(PCRE)" == "" || "$(LIBXML2)" == "" || "$(CURL)" == ""
Packit Service 384592
!ERROR NMAKE arguments: APACHE=dir PCRE=dir LIBXML2=dir CURL=dir are required to build mod_security2 for Windows
Packit Service 384592
!ENDIF
Packit Service 384592

Packit Service 384592
# Linking libraries
Packit Service 384592
LIBS = $(APACHE)\lib\libhttpd.lib \
Packit Service 384592
       $(APACHE)\lib\libapr-1.lib \
Packit Service 384592
       $(APACHE)\lib\libaprutil-1.lib \
Packit Service 384592
       $(PCRE)\pcre.lib \
Packit Service 384592
       $(CURL)\libcurl.lib \
Packit Service 384592
       $(LIBXML2)\win32\bin.msvc\libxml2.lib \
Packit Service 384592
       Ws2_32.lib \
Packit Service 384592
       "iphlpapi.lib"
Packit Service 384592

Packit Service 384592
###########################################################################
Packit Service 384592
###########################################################################
Packit Service 384592

Packit Service 384592
Packit Service 384592
!IF "$(IIS_BUILD)" == "yes"
Packit Service 384592
DEFS=$(DEFS) -DVERSION_IIS
Packit Service 384592
!ENDIF
Packit Service 384592
Packit Service 384592
CC = CL
Packit Service 384592

Packit Service 384592
MT = mt
Packit Service 384592

Packit Service 384592
DEFS = /nologo /O2 /LD /W3 /wd4244 /wd4018 -DWIN32 -DWINNT -Dinline=APR_INLINE -D$(VERSION)
Packit Service 384592

Packit Service 384592
DLL = mod_security2.so
Packit Service 384592

Packit Service 384592
INCLUDES = -I. -I.. \
Packit Service 384592
           -I$(CURL)\include -I$(CURL) \
Packit Service 384592
           -I$(PCRE)\include -I$(PCRE) \
Packit Service 384592
           -I$(LIBXML2)\include \
Packit Service 384592
           -I$(APACHE)\include
Packit Service 384592
Packit Service 384592
# Enables support for SecRemoteRules and external resources.
Packit Service 384592
DEFS=$(DEFS) -DWITH_CURL -DWITH_REMOTE_RULES
Packit Service 384592

Packit Service 384592
# Lua is optional
Packit Service 384592
!IF "$(LUA)" != ""
Packit Service 384592
LIBS = $(LIBS) $(LUA)\lua5.1.lib
Packit Service 384592
DEFS=$(DEFS) -DWITH_LUA
Packit Service 384592
INCLUDES = $(INCLUDES) -I$(LUA)\include -I$(LUA) \
Packit Service 384592
!ENDIF
Packit Service 384592

Packit Service 384592
# Yajl/Json is optional
Packit Service 384592
!IF "$(YAJL)" != ""
Packit Service 384592
LIBS = $(LIBS) $(YAJL)\lib\yajl.lib
Packit Service 384592
DEFS=$(DEFS) -DWITH_YAJL
Packit Service 384592
INCLUDES = $(INCLUDES) -I$(YAJL)\include -I$(YAJL) \
Packit Service 384592
!ENDIF
Packit Service 384592

Packit Service 384592
CFLAGS= -MD $(INCLUDES) $(DEFS)
Packit Service 384592

Packit Service 384592
LDFLAGS =
Packit Service 384592

Packit Service 384592
OBJS = mod_security2.obj apache2_config.obj apache2_io.obj apache2_util.obj \
Packit Service 384592
       re.obj re_operators.obj re_actions.obj re_tfns.obj re_variables.obj \
Packit Service 384592
       msc_logging.obj msc_xml.obj msc_multipart.obj modsecurity.obj \
Packit Service 384592
       msc_parsers.obj msc_util.obj msc_pcre.obj persist_dbm.obj \
Packit Service 384592
       msc_reqbody.obj msc_geo.obj msc_gsb.obj msc_crypt.obj msc_tree.obj msc_unicode.obj acmp.obj msc_lua.obj \
Packit Service 384592
       msc_release.obj \
Packit Service 384592
       msc_status_engine.obj \
Packit Service 384592
       msc_remote_rules.obj \
Packit Service 384592
       msc_json.obj \
Packit Service 384592
       libinjection/libinjection_html5.obj \
Packit Service 384592
       libinjection/libinjection_sqli.obj \
Packit Service 384592
       libinjection/libinjection_xss.obj
Packit Service 384592

Packit Service 384592
all: $(DLL)
Packit Service 384592

Packit Service 384592
dll: $(DLL)
Packit Service 384592

Packit Service 384592
.c.obj:
Packit Service 384592
        $(CC) $(CFLAGS) -c $< -Fo$@
Packit Service 384592

Packit Service 384592
.cpp.obj:
Packit Service 384592
        $(CC) $(CFLAGS) -c $< -Fo$@
Packit Service 384592

Packit Service 384592
$(DLL): $(OBJS)
Packit Service 384592
        $(CC) $(CFLAGS) $(LDFLAGS) -LD $(OBJS) -Fe$(DLL) $(LIBS) /link
Packit Service 384592
        IF EXIST $(DLL).manifest $(MT) -manifest $(DLL).manifest -outputresource:$(DLL);2
Packit Service 384592

Packit Service 384592
install: $(DLL)
Packit Service 384592
        copy /Y $(DLL) $(APACHE)\modules
Packit Service 384592

Packit Service 384592
clean:
Packit Service 384592
        del $(OBJS) $(DLL) *.dll *.lib *.pdb *.idb *.ilk *.exp *.res *.rc *.bin *.manifest