Blame Makefile.win

Packit 90a5c9
# Makefile for Windows NT and Windows 95/98/2000
Packit 90a5c9
Packit 90a5c9
# Targets are:
Packit 90a5c9
#   _buildr   - build Apache in Release mode
Packit 90a5c9
#   _buildd   - build Apache in Debug mode
Packit 90a5c9
#   installr   - build and install a Release build
Packit 90a5c9
#   installd   - build and install a Debug build
Packit 90a5c9
#   clean      - remove (most) generated files
Packit 90a5c9
#   _cleanr    - remove (most) files generated by a Release build
Packit 90a5c9
#   _cleand    - remove (most) files generated by a Debug build
Packit 90a5c9
#   _browse    - build the browse info file
Packit 90a5c9
#
Packit 90a5c9
# The following install defaults may be customized;
Packit 90a5c9
#
Packit 90a5c9
#   Option      Default
Packit 90a5c9
#   INSTDIR     /Apache24
Packit 90a5c9
#   PORT        80
Packit 90a5c9
#   SSLPORT     443
Packit 90a5c9
#   DOMAINNAME  example.com
Packit 90a5c9
#   SERVERNAME  www.example.com
Packit 90a5c9
#   SERVERNAME  admin@example.com
Packit 90a5c9
#
Packit 90a5c9
#   ALL         (unset)     Includes additional modules for build testing
Packit 90a5c9
#
Packit 90a5c9
# Provide a DBD_LIST argument after configuring LIB and INCLUDE with
Packit 90a5c9
# the SDK paths of the corresponding client support libraries.
Packit 90a5c9
# The ODBC driver is always built on Windows
Packit 90a5c9
#
Packit 90a5c9
#     DBD_LIST="sqlite3 pgsql oracle mysql freetds"
Packit 90a5c9
#
Packit 90a5c9
# Provide a DBM_LIST argument after configuring LIB and INCLUDE with
Packit 90a5c9
# the SDK paths of the corresponding client support libraries.
Packit 90a5c9
# The sdbm driver is always built in.
Packit 90a5c9
#
Packit 90a5c9
#     DBM_LIST="db gdbm"
Packit 90a5c9
#
Packit 90a5c9
# For example;
Packit 90a5c9
#
Packit 90a5c9
#   nmake -f Makefile.win PORT=80 INSTDIR="d:\Program Files\Apache" installr
Packit 90a5c9
#
Packit 90a5c9
# Be aware that certain awk's will not accept backslashed names,
Packit 90a5c9
# so the server root should be given in forward slashes (quoted),
Packit 90a5c9
# preferably with the drive designation!
Packit 90a5c9
Packit 90a5c9
!IF EXIST("Apache.sln") && ([devenv /help > NUL 2>&1] == 0) \
Packit 90a5c9
    && !defined(USEMAK) && !defined(USEDSW)
Packit 90a5c9
USESLN=1
Packit 90a5c9
USEMAK=0
Packit 90a5c9
USEDSW=0
Packit 90a5c9
!ELSEIF EXIST("httpd.mak") && !defined(USEDSW)
Packit 90a5c9
USESLN=0
Packit 90a5c9
USEMAK=1
Packit 90a5c9
USEDSW=0
Packit 90a5c9
!ELSE
Packit 90a5c9
USESLN=0
Packit 90a5c9
USEMAK=0
Packit 90a5c9
USEDSW=1
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
# APU 1.6 (and up?)
Packit 90a5c9
!IF EXIST("srclib\apr-util\xml\xml.mak")
Packit 90a5c9
EXPAT=xml
Packit 90a5c9
EXPBCK = ..
Packit 90a5c9
!ELSE
Packit 90a5c9
EXPAT=xml\expat\lib
Packit 90a5c9
EXPBCK = ..\..\..
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
default: _buildr
Packit 90a5c9
Packit 90a5c9
!IF ("$(CTARGET)" == "") && ($(USESLN) == 1)
Packit 90a5c9
CTARGET=/build
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!IF EXIST("srclib\apr\include\apu.h")
Packit 90a5c9
TLP=Apache-apr2
Packit 90a5c9
UTILDIR=apr
Packit 90a5c9
!ELSEIF !EXIST("srclib\apr") || !EXIST("srclib\apr-util") || !EXIST("srclib\apr-iconv")
Packit 90a5c9
!MESSAGE Please check out or download and unpack the Apache Portability Runtime
Packit 90a5c9
!MESSAGE sources (apr, apr-iconv and apr-util) into your srclib dir.
Packit 90a5c9
!MESSAGE Apache cannot build without these libraries!
Packit 90a5c9
!MESSAGE 
Packit 90a5c9
!ERROR Need srclib\  apr, apr-iconv and apr-util
Packit 90a5c9
!ELSE
Packit 90a5c9
TLP=Apache
Packit 90a5c9
UTILDIR=apr-util
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!IF !EXIST("srclib\expat") && !EXIST("srclib\apr-util\xml\expat")
Packit 90a5c9
!MESSAGE Please check out or download and unpack the current expat library source
Packit 90a5c9
!MESSAGE under your srclib dir for apr 2.x, or srclib\apr-util\xml\expat for apr 1.x
Packit 90a5c9
!MESSAGE Apache cannot build without this library!
Packit 90a5c9
!MESSAGE 
Packit 90a5c9
!ERROR Need srclib\expat or srclib\apr-util\xml\expat
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!IF !EXIST("srclib\pcre")
Packit 90a5c9
!MESSAGE Please check out or download and unpack the current PCRE library source
Packit 90a5c9
!MESSAGE under your srclib dir, and compile the pcre.dll with CMake options
Packit 90a5c9
!MESSAGE BUILD_SHARED_LIBS and CMAKE_BUILD_TYPE RelWithDebInfo.
Packit 90a5c9
!MESSAGE Apache cannot build without this library!
Packit 90a5c9
!MESSAGE 
Packit 90a5c9
!ERROR Need srclib\pcre
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
# Note; _tryfoo: blocks are used only by the msvc developer studio environment 
Packit 90a5c9
#	to 'fix up' the build, since conditional dependencies aren't supported.
Packit 90a5c9
#
Packit 90a5c9
Packit 90a5c9
!IF EXIST("srclib\openssl")
Packit 90a5c9
!IF "$(LONG)" == "Debug" && EXIST("srclib\openssl\out32dll.dbg\openssl.exe")
Packit 90a5c9
SSLBIN=out32dll.dbg
Packit 90a5c9
SSLAPP=out32dll.dbg
Packit 90a5c9
SSLCRP=libeay32
Packit 90a5c9
SSLLIB=ssleay32
Packit 90a5c9
!ELSEIF EXIST("srclib\openssl\libcrypto.lib")
Packit 90a5c9
!MESSAGE Building with OpenSSL 1.1.0
Packit 90a5c9
!MESSAGE 
Packit 90a5c9
SSLBIN=.
Packit 90a5c9
SSLAPP=apps
Packit 90a5c9
SSLCRP=libcrypto
Packit 90a5c9
SSLLIB=libssl
Packit 90a5c9
SSLOPT=_HAVE_OSSL110=1
Packit 90a5c9
!ELSE
Packit 90a5c9
SSLBIN=out32dll
Packit 90a5c9
SSLAPP=out32dll
Packit 90a5c9
SSLCRP=libeay32
Packit 90a5c9
SSLLIB=ssleay32
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
_tryssl:
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
	cd modules\ssl
Packit 90a5c9
	$(MAKE) $(MAKEOPT) $(SSLOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd support
Packit 90a5c9
	$(MAKE) $(MAKEOPT) $(SSLOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_ssl
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project abs
Packit 90a5c9
!ELSE
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_ssl - Win32 $(LONG)" \
Packit 90a5c9
		"abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ELSE
Packit 90a5c9
#     NOT EXIST("srclib\openssl")
Packit 90a5c9
Packit 90a5c9
_tryssl:
Packit 90a5c9
	@echo -----
Packit 90a5c9
	@echo mod_ssl and ab/ssl will not build unless openssl is installed
Packit 90a5c9
	@echo in srclib\openssl.  They must be precompiled using the 
Packit 90a5c9
	@echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32.  The most
Packit 90a5c9
	@echo recent version confirmed to build with mod_ssl and ab is 0.9.8d.
Packit 90a5c9
	@echo Available from http://www.openssl.org/
Packit 90a5c9
!ENDIF
Packit 90a5c9
#     NOT EXIST("srclib\openssl")
Packit 90a5c9
Packit 90a5c9
!IF EXIST("srclib\zlib")
Packit 90a5c9
Packit 90a5c9
_tryzlib:
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
	cd modules\filters
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_deflate
Packit 90a5c9
!ELSE
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ELSE
Packit 90a5c9
#     NOT EXIST("srclib\zlib")
Packit 90a5c9
Packit 90a5c9
_tryzlib:
Packit 90a5c9
	@echo -----
Packit 90a5c9
	@echo mod_deflate will not build unless zlib is built in srclib\zlib.  
Packit 90a5c9
	@echo Version 1.2.1 and later available from http://www.gzip.org/zlib/
Packit 90a5c9
	@echo built w/ nmake -f win32/Makefile.msc will satisfy this requirement.
Packit 90a5c9
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!IF EXIST("srclib\libxml2")
Packit 90a5c9
Packit 90a5c9
_tryxml:
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
	cd modules\filters
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f mod_proxy_html.mak CFG="mod_proxy_html - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f mod_xml2enc.mak CFG="mod_xml2enc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_proxy_html
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_xml2enc
Packit 90a5c9
!ELSE
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_proxy_html - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_xml2enc - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ELSE
Packit 90a5c9
#     NOT EXIST("srclib\libxml2")
Packit 90a5c9
Packit 90a5c9
_tryxml:
Packit 90a5c9
	@echo -----
Packit 90a5c9
	@echo mod_proxy_html and mod_xml2enc will not build unless libxml2 is 
Packit 90a5c9
	@echo built in srclib\libxml2. Version 2.7.7 and later available from
Packit 90a5c9
	@echo http://xmlsoft.org/ will satisfy this requirement.
Packit 90a5c9
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
!IF EXIST("srclib\lua")
Packit 90a5c9
Packit 90a5c9
_trylua:
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
	cd modules\lua
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f mod_lua.mak CFG="mod_lua - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_lua
Packit 90a5c9
!ELSE
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_lua - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ELSE
Packit 90a5c9
#     NOT EXIST("srclib\lua")
Packit 90a5c9
Packit 90a5c9
_trylua:
Packit 90a5c9
	@echo -----
Packit 90a5c9
	@echo mod_lua will not build unless lua is installed in srclib\lua.
Packit 90a5c9
	@echo Version 5.1 includes an etc\luavs.bat that will satisfy this requirement.
Packit 90a5c9
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!IF EXIST("srclib\nghttp2")
Packit 90a5c9
Packit 90a5c9
_trynghttp2:
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
	cd modules\http2
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f mod_http2.mak       CFG="mod_http2 - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f mod_proxy_http2.mak CFG="mod_proxy_http2 - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_http2
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_proxy_http2
Packit 90a5c9
!ELSE
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_http2 - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_proxy_http2 - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ELSE
Packit 90a5c9
#     NOT EXIST("srclib\nghttp2")
Packit 90a5c9
Packit 90a5c9
_trynghttp2:
Packit 90a5c9
	@echo -----
Packit 90a5c9
	@echo mod_http2 will not build unless nghttp2 is installed in srclib\nghttp2.
Packit 90a5c9
	@echo Version 1.0 includes an lib\makefile.msvc that will satisfy this
Packit 90a5c9
	@echo requirement.
Packit 90a5c9
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!IF EXIST("srclib\brotli")
Packit 90a5c9
Packit 90a5c9
_trybrotli:
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
	cd modules\filters
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f mod_brotli.mak CFG="mod_brotli - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_brotli
Packit 90a5c9
!ELSE
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_brotli - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ELSE
Packit 90a5c9
#     NOT EXIST("srclib\brotli")
Packit 90a5c9
Packit 90a5c9
_trybrotli:
Packit 90a5c9
	@echo -----
Packit 90a5c9
	@echo mod_brotli will not build unless brotli is built in srclib\brotli.  
Packit 90a5c9
	@echo Version 1.0.0 and later available from https://github.com/google/brotli/releases
Packit 90a5c9
	@echo build with:
Packit 90a5c9
	@echo cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
Packit 90a5c9
	@echo nmake
Packit 90a5c9
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!IF EXIST("srclib\openssl") && EXIST("srclib\jansson") && EXIST("srclib\curl")
Packit 90a5c9
Packit 90a5c9
_trymd:
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
	cd modules\md
Packit 90a5c9
	$(MAKE) $(MAKEOPT) $(SSLOPT) -f mod_md.mak CFG="mod_md - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_md
Packit 90a5c9
!ELSE
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_md - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ELSE
Packit 90a5c9
#     NOT EXIST("srclib\openssl") && EXIST("srclib\jansson") && EXIST("srclib\curl")
Packit 90a5c9
Packit 90a5c9
_trymd:
Packit 90a5c9
	@echo -----
Packit 90a5c9
	@echo mod_md will not build unless OpenSSL, Jansson and Curl are built and placed
Packit 90a5c9
	@echo in srclib. Example: srclib/openssl, srclib/jansson and srclib/curl
Packit 90a5c9
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
_trydb:
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
	cd srclib\$(UTILDIR)\dbd
Packit 90a5c9
	for %d in (odbc $(DBD_LIST)) do \
Packit 90a5c9
	  $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\dbm
Packit 90a5c9
	for %d in ($(DBM_LIST) x) do if not %d == x \
Packit 90a5c9
	  $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak CFG="apr_dbm_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..\..
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
	for %d in (odbc $(DBD_LIST)) do \
Packit 90a5c9
	  devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project apr_dbd_%d
Packit 90a5c9
	for %d in ($(DBM_LIST) x) do if not %d == x \
Packit 90a5c9
	  devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project apr_dbm_%d
Packit 90a5c9
!ELSE
Packit 90a5c9
	@for %d in (odbc $(DBD_LIST)) do \
Packit 90a5c9
	  msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"apr_dbd_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
	@for %d in ($(DBM_LIST) x) do if not %d == x \
Packit 90a5c9
	  msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"apr_dbm_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
!IF "$(INSTDIR)" == ""
Packit 90a5c9
INSTDIR=\Apache24
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF "$(DOMAINNAME)" == ""
Packit 90a5c9
DOMAINNAME=example.com
Packit 90a5c9
!ENDIF 
Packit 90a5c9
!IF "$(SERVERNAME)" == ""
Packit 90a5c9
SERVERNAME=www.$(DOMAINNAME)
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF "$(SERVERADMIN)" == ""
Packit 90a5c9
SERVERADMIN=admin@$(DOMAINNAME)
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF "$(PORT)" == ""
Packit 90a5c9
PORT=80
Packit 90a5c9
!ENDIF 
Packit 90a5c9
!IF "$(SSLPORT)" == ""
Packit 90a5c9
SSLPORT=443
Packit 90a5c9
!ENDIF 
Packit 90a5c9
Packit 90a5c9
!IF "$(LONG)" == ""
Packit 90a5c9
!MESSAGE
Packit 90a5c9
!MESSAGE INSTDIR     = $(INSTDIR)
Packit 90a5c9
!MESSAGE DOMAINNAME  = $(DOMAINNAME)
Packit 90a5c9
!MESSAGE SERVERNAME  = $(SERVERNAME)
Packit 90a5c9
!MESSAGE SERVERADMIN = $(SERVERADMIN)
Packit 90a5c9
!MESSAGE PORT        = $(PORT)
Packit 90a5c9
!IF EXIST("srclib\openssl")
Packit 90a5c9
!MESSAGE SSLPORT     = $(SSLPORT)
Packit 90a5c9
!ENDIF
Packit 90a5c9
!MESSAGE
Packit 90a5c9
!MESSAGE To change these options use 'nmake -f Makefile.win [option=value]'
Packit 90a5c9
!MESSAGE Example: nmake -f Makefile.win PORT=8080
Packit 90a5c9
!MESSAGE
Packit 90a5c9
!MESSAGE
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!IFNDEF MAKEOPT
Packit 90a5c9
# Only default the behavior if MAKEOPT= is omitted
Packit 90a5c9
!IFDEF _NMAKE_VER
Packit 90a5c9
# Microsoft NMake options
Packit 90a5c9
MAKEOPT=-nologo
Packit 90a5c9
!ELSEIF "$(MAKE)" == "make"
Packit 90a5c9
# Borland make options?  Not really supported (yet)
Packit 90a5c9
MAKEOPT=-s -N
Packit 90a5c9
!ENDIF
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
_dummy:
Packit 90a5c9
Packit 90a5c9
_browse:
Packit 90a5c9
	cd Browse
Packit 90a5c9
	  bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
Packit 90a5c9
	cd ..
Packit 90a5c9
Packit 90a5c9
_buildr: 
Packit 90a5c9
	@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
Packit 90a5c9
Packit 90a5c9
_buildd: 
Packit 90a5c9
	@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build
Packit 90a5c9
Packit 90a5c9
installr: 
Packit 90a5c9
	@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
Packit 90a5c9
Packit 90a5c9
installd: 
Packit 90a5c9
	@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build _install
Packit 90a5c9
Packit 90a5c9
clean:	_cleanr _cleand
Packit 90a5c9
	-if exist Browse\. rd /s Browse < << > nul
Packit 90a5c9
y
Packit 90a5c9
<<
Packit 90a5c9
Packit 90a5c9
!IF $(USEMAK) == 1
Packit 90a5c9
Packit 90a5c9
_cleanr:
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
Packit 90a5c9
Packit 90a5c9
_cleand:  
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET=CLEAN _build
Packit 90a5c9
Packit 90a5c9
_build:
Packit 90a5c9
	echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
Packit 90a5c9
!IF !EXIST("srclib\apr-util")
Packit 90a5c9
	cd srclib\expat\lib
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f expat.mak             CFG="expat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..\..
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd srclib\apr
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f apr.mak             CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f libapr.mak          CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!IF EXIST("srclib\apr-util")
Packit 90a5c9
	cd srclib\apr-iconv
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f apriconv.mak  CFG="apriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f libapriconv.mak  CFG="libapriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
!IF "$(CTARGET)" == "CLEAN"
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
Packit 90a5c9
		BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
Packit 90a5c9
!ELSE
Packit 90a5c9
	cd ccs
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f Makefile.win all \
Packit 90a5c9
		BUILD_MODE=$(LONG) BIND_MODE=shared
Packit 90a5c9
	cd ..\ces
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f Makefile.win all \
Packit 90a5c9
		BUILD_MODE=$(LONG) BIND_MODE=shared
Packit 90a5c9
	cd ..
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd srclib\apr-util\$(EXPAT)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f xml.mak             CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd $(EXPBCK)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) $(SSLOPT) -f aprutil.mak         CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) $(SSLOPT) -f libaprutil.mak      CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ldap
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f apr_ldap.mak        CFG="apr_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..
Packit 90a5c9
!ELSE
Packit 90a5c9
	# DBD, DBM components live now in apr
Packit 90a5c9
	cd srclib\apr
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd dbd
Packit 90a5c9
	  for %d in (odbc $(DBD_LIST)) do \
Packit 90a5c9
	    $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak   CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..
Packit 90a5c9
	cd dbm
Packit 90a5c9
	  for %d in ($(DBM_LIST) x) do if not %d == x \
Packit 90a5c9
	    $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak   CFG="apr_dbm_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd server
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f gen_test_char.mak   CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f libhttpd.mak        CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f httpd.mak           CFG="httpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
# build ldap prior to authnz_ldap
Packit 90a5c9
	cd modules\ldap
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_ldap.mak        CFG="mod_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\database
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_dbd.mak         CFG="mod_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\aaa
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_access_compat.mak CFG="mod_access_compat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_allowmethods.mak CFG="mod_allowmethods - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak  CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_auth_form.mak   CFG="mod_auth_form - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak  CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authn_core.mak  CFG="mod_authn_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authn_dbd.mak   CFG="mod_authn_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak   CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authn_file.mak  CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authn_socache.mak  CFG="mod_authn_socache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authnz_fcgi.mak CFG="mod_authnz_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authnz_ldap.mak CFG="mod_authnz_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authz_core.mak  CFG="mod_authz_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authz_dbd.mak   CFG="mod_authz_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak   CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authz_host.mak  CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authz_owner.mak CFG="mod_authz_owner - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_authz_user.mak  CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\arch\win32
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_isapi.mak       CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..\..
Packit 90a5c9
	cd modules\cache
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_cache.mak       CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_cache_disk.mak  CFG="mod_cache_disk - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_cache_socache.mak  CFG="mod_cache_socache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak  CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_socache_dbm.mak CFG="mod_socache_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
#	 $(MAKE) $(MAKEOPT) -f mod_socache_dc.mak  CFG="mod_socache_dc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_socache_memcache.mak CFG="mod_socache_memcache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_socache_shmcb.mak CFG="mod_socache_shmcb - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\core
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_macro.mak    CFG="mod_macro - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_watchdog.mak    CFG="mod_watchdog - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\cluster
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_heartbeat.mak   CFG="mod_heartbeat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_heartmonitor.mak CFG="mod_heartmonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\dav\main
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_dav.mak         CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..\..
Packit 90a5c9
	cd modules\dav\fs
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak      CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..\..
Packit 90a5c9
	cd modules\dav\lock
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_dav_lock.mak    CFG="mod_dav_lock - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..\..
Packit 90a5c9
	cd modules\debugging
Packit 90a5c9
!IFDEF ALL
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_bucketeer.mak   CFG="mod_bucketeer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_dumpio.mak      CFG="mod_dumpio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\echo
Packit 90a5c9
!IFDEF ALL
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_echo.mak        CFG="mod_echo - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!IFDEF ALL
Packit 90a5c9
	cd modules\examples
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_case_filter.mak    CFG="mod_case_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_case_filter_in.mak CFG="mod_case_filter_in - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_example_hooks.mak  CFG="mod_example_hooks - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_example_ipc.mak    CFG="mod_example_ipc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd modules\filters
Packit 90a5c9
!IF EXIST("srclib\brotli")
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_brotli.mak      CFG="mod_brotli - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_buffer.mak      CFG="mod_buffer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_data.mak        CFG="mod_data - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
!IF EXIST("srclib\zlib")
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_deflate.mak     CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak  CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_filter.mak      CFG="mod_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_include.mak     CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
!IF EXIST("srclib\libxml2")
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_html.mak     CFG="mod_proxy_html - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_xml2enc.mak     CFG="mod_xml2enc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_ratelimit.mak   CFG="mod_ratelimit - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_reflector.mak   CFG="mod_reflector - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_reqtimeout.mak  CFG="mod_reqtimeout - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_request.mak     CFG="mod_request - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_sed.mak         CFG="mod_sed - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_substitute.mak  CFG="mod_substitute - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\generators
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_asis.mak        CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak   CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_cgi.mak         CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_info.mak        CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_status.mak      CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\http
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_mime.mak        CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\loggers
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_log_config.mak  CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_log_debug.mak  CFG="mod_log_debug - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_log_forensic.mak CFG="mod_log_forensic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_logio.mak       CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!IF EXIST("srclib\lua")
Packit 90a5c9
	cd modules\lua
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_lua.mak         CFG="mod_lua - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd modules\mappers
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_actions.mak     CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_alias.mak       CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_dir.mak         CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_imagemap.mak    CFG="mod_imagemap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak     CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_speling.mak     CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_userdir.mak     CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!IF EXIST("srclib\openssl") && EXIST("srclib\jansson") && EXIST("srclib\curl")
Packit 90a5c9
	cd modules\md
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) $(SSLOPT) -f mod_md.mak          CFG="mod_md - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd modules\metadata
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak   CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_env.mak         CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_expires.mak     CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_headers.mak     CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_ident.mak       CFG="mod_ident - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak  CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_remoteip.mak    CFG="mod_remoteip - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak    CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak   CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak   CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_version.mak     CFG="mod_version - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\proxy
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy.mak       CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_ajp.mak   CFG="mod_proxy_ajp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_balancer.mak  CFG="mod_proxy_balancer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_express.mak CFG="mod_proxy_express - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_fcgi.mak  CFG="mod_proxy_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak   CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_hcheck.mak  CFG="mod_proxy_hcheck - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak  CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_scgi.mak  CFG="mod_proxy_scgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_uwsgi.mak  CFG="mod_proxy_uwsgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_wstunnel.mak  CFG="mod_proxy_wstunnel - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\proxy\balancers
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_lbmethod_bybusyness.mak CFG="mod_lbmethod_bybusyness - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_lbmethod_byrequests.mak CFG="mod_lbmethod_byrequests - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_lbmethod_bytraffic.mak  CFG="mod_lbmethod_bytraffic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_lbmethod_heartbeat.mak  CFG="mod_lbmethod_heartbeat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..\..
Packit 90a5c9
# mod_proxy_http2 must be built after mod_proxy and mod_http2
Packit 90a5c9
!IF EXIST("srclib\nghttp2")
Packit 90a5c9
	cd modules\http2
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_http2.mak         CFG="mod_http2 - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_proxy_http2.mak   CFG="mod_proxy_http2 - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd modules\session
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_session.mak        CFG="mod_session - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_session_cookie.mak CFG="mod_session_cookie - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_session_dbd.mak    CFG="mod_session_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd modules\slotmem
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_slotmem_plain.mak  CFG="mod_slotmem_plain - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f mod_slotmem_shm.mak    CFG="mod_slotmem_shm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!IF EXIST("srclib\openssl")
Packit 90a5c9
#	cd modules\session
Packit 90a5c9
#	 $(MAKE) $(MAKEOPT) -f mod_session_crypto.mak CFG="mod_session_crypto - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
#	cd ..\..
Packit 90a5c9
	cd modules\ssl
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) $(SSLOPT) -f mod_ssl.mak         CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
	cd support
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) $(SSLOPT) -f abs.mak             CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..
Packit 90a5c9
!ENDIF
Packit 90a5c9
	cd support
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f ab.mak              CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
#	 $(MAKE) $(MAKEOPT) -f fcgistarter.mak     CFG="fcgistarter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f htcacheclean.mak    CFG="htcacheclean - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f htdbm.mak           CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f htdigest.mak        CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f htpasswd.mak        CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f httxt2dbm.mak       CFG="httxt2dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f logresolve.mak      CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f rotatelogs.mak      CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..
Packit 90a5c9
	cd support\win32
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak   CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	 $(MAKE) $(MAKEOPT) -f wintty.mak          CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
Packit 90a5c9
	cd ..\..
Packit 90a5c9
Packit 90a5c9
!ELSEIF $(USESLN) == 1
Packit 90a5c9
Packit 90a5c9
_cleanr:  
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
Packit 90a5c9
Packit 90a5c9
_cleand:  
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/clean" _build
Packit 90a5c9
Packit 90a5c9
_build:
Packit 90a5c9
	echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
Packit 90a5c9
!IFDEF ALL
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project BuildAll
Packit 90a5c9
!ELSE
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project BuildBin
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\openssl")
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_ssl
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project abs
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\zlib")
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_deflate
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\lua")
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_lua
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\libxml2")
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_proxy_html
Packit 90a5c9
	devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_xml2enc
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ELSE
Packit 90a5c9
Packit 90a5c9
_cleanr:  
Packit 90a5c9
	@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
Packit 90a5c9
Packit 90a5c9
_cleand:  
Packit 90a5c9
	@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/CLEAN" _build
Packit 90a5c9
Packit 90a5c9
_build:
Packit 90a5c9
	@echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
Packit 90a5c9
!IFDEF ALL
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"BuildAll - Win32 $(LONG)" $(CTARGET)
Packit 90a5c9
!ELSE
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"BuildBin - Win32 $(LONG)" $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF "$(CTARGET)" == "/CLEAN"
Packit 90a5c9
!IF EXIST("srclib\apr-iconv")
Packit 90a5c9
	@cd srclib\apr-iconv
Packit 90a5c9
	@$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
Packit 90a5c9
		BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
Packit 90a5c9
	@cd ..\..
Packit 90a5c9
!ENDIF
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\openssl")
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_ssl - Win32 $(LONG)" \
Packit 90a5c9
		"abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\zlib")
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\lua")
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_lua - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\libxml2")
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_proxy_html - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
	@msdev $(TLP).dsw /USEENV /MAKE \
Packit 90a5c9
		"mod_xml2enc - Win32 $(LONG)" /NORECURSE $(CTARGET)
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
!ENDIF
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
_copybin:
Packit 90a5c9
	copy $(LONG)\httpd.$(src_exe) 				"$(inst_exe)" <.y
Packit 90a5c9
	copy $(LONG)\libhttpd.$(src_dll) 			"$(inst_dll)" <.y
Packit 90a5c9
	copy srclib\apr\$(LONG)\libapr-1.$(src_dll) 		"$(inst_dll)" <.y
Packit 90a5c9
!IF EXIST("srclib\apr-util")
Packit 90a5c9
	copy srclib\apr-iconv\$(LONG)\libapriconv-1.$(src_dll) 	"$(inst_dll)" <.y
Packit 90a5c9
	copy srclib\apr-util\$(LONG)\libaprutil-1.$(src_dll) 	"$(inst_dll)" <.y
Packit 90a5c9
	copy srclib\apr-util\ldap\$(LONG)\apr_ldap-1.$(src_dll) "$(inst_dll)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
	for %d in (odbc $(DBD_LIST)) do ( \
Packit 90a5c9
	  copy srclib\$(UTILDIR)\dbd\$(LONG)\apr_dbd_%d-1.$(src_dll) "$(inst_dll)" <.y \
Packit 90a5c9
	)
Packit 90a5c9
	for %d in ($(DBM_LIST) x) do if not %d == x ( \
Packit 90a5c9
	  copy srclib\$(UTILDIR)\dbm\$(LONG)\apr_dbm_%d-1.$(src_dll) "$(inst_dll)" <.y \
Packit 90a5c9
	)
Packit 90a5c9
!IF "$(SHORT)" == "D"
Packit 90a5c9
	copy srclib\pcre\pcred.$(src_dll)			"$(inst_dll)" <.y
Packit 90a5c9
!ELSE
Packit 90a5c9
	copy srclib\pcre\pcre.$(src_dll)			"$(inst_dll)" <.y
Packit 90a5c9
!ENDIF	
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_access_compat.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_allowmethods.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_auth_basic.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_auth_digest.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_auth_form.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authn_anon.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authn_core.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authn_dbd.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authn_dbm.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authn_file.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authn_socache.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authnz_fcgi.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authnz_ldap.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authz_dbd.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authz_dbm.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authz_groupfile.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authz_host.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authz_owner.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\aaa\$(LONG)\mod_authz_user.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\arch\win32\$(LONG)\mod_isapi.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\cache\$(LONG)\mod_cache.$(src_so)		"$(inst_so)" <.y
Packit 90a5c9
	copy modules\cache\$(LONG)\mod_cache_disk.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\cache\$(LONG)\mod_cache_socache.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\cache\$(LONG)\mod_file_cache.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\cache\$(LONG)\mod_socache_dbm.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
#	copy modules\cache\$(LONG)\mod_socache_dc.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\cache\$(LONG)\mod_socache_memcache.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\cache\$(LONG)\mod_socache_shmcb.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\core\$(LONG)\mod_macro.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\core\$(LONG)\mod_watchdog.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\cluster\$(LONG)\mod_heartbeat.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\cluster\$(LONG)\mod_heartmonitor.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\database\$(LONG)\mod_dbd.$(src_so)		"$(inst_so)" <.y
Packit 90a5c9
	copy modules\dav\fs\$(LONG)\mod_dav_fs.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\dav\lock\$(LONG)\mod_dav_lock.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\dav\main\$(LONG)\mod_dav.$(src_so)		"$(inst_so)" <.y
Packit 90a5c9
!IFDEF ALL
Packit 90a5c9
	copy modules\debugging\$(LONG)\mod_bucketeer.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy modules\debugging\$(LONG)\mod_dumpio.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
!IFDEF ALL
Packit 90a5c9
	copy modules\echo\$(LONG)\mod_echo.$(src_so)		"$(inst_so)" <.y
Packit 90a5c9
	copy modules\examples\$(LONG)\mod_case_filter.$(src_so)    "$(inst_so)" <.y
Packit 90a5c9
	copy modules\examples\$(LONG)\mod_case_filter_in.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\examples\$(LONG)\mod_example_hooks.$(src_so)  "$(inst_so)" <.y
Packit 90a5c9
	copy modules\examples\$(LONG)\mod_example_ipc.$(src_so)	   "$(inst_so)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\brotli")
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_brotli.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_buffer.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_charset_lite.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_data.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\zlib")
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_deflate.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\zlib\zlib1.$(src_dll)")
Packit 90a5c9
	copy srclib\zlib\zlib1.$(src_dll)		 	"$(inst_dll)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_ext_filter.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_filter.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_include.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\libxml2")
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_proxy_html.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_xml2enc.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\libxml2\win32\bin.msvc\libxml2.$(src_dll)")
Packit 90a5c9
	copy srclib\libxml2\win32\bin.msvc\libxml2.$(src_dll)		 	"$(inst_dll)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_ratelimit.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_reflector.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_reqtimeout.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_request.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_sed.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
	copy modules\filters\$(LONG)\mod_substitute.$(src_so)	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\generators\$(LONG)\mod_asis.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\generators\$(LONG)\mod_autoindex.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\generators\$(LONG)\mod_cgi.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\generators\$(LONG)\mod_info.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\generators\$(LONG)\mod_status.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\http\$(LONG)\mod_mime.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\nghttp2")
Packit 90a5c9
	copy modules\http2\$(LONG)\mod_http2.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
	copy modules\http2\$(LONG)\mod_proxy_http2.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
!IF "$(SHORT)" == "D"
Packit 90a5c9
	copy srclib\nghttp2\lib\MSVC_obj\nghttp2d.$(src_dll)		 	"$(inst_dll)" <.y
Packit 90a5c9
!ELSE
Packit 90a5c9
	copy srclib\nghttp2\lib\MSVC_obj\nghttp2.$(src_dll)		 	"$(inst_dll)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy modules\ldap\$(LONG)\mod_ldap.$(src_so)		"$(inst_so)" <.y
Packit 90a5c9
	copy modules\loggers\$(LONG)\mod_log_config.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\loggers\$(LONG)\mod_log_debug.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\loggers\$(LONG)\mod_log_forensic.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\loggers\$(LONG)\mod_logio.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\lua")
Packit 90a5c9
	copy modules\lua\$(LONG)\mod_lua.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\lua\src\lua51.$(src_dll)")
Packit 90a5c9
	copy srclib\lua\src\lua51.$(src_dll)		 	"$(inst_dll)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_actions.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_alias.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_dir.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_imagemap.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_negotiation.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_rewrite.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_speling.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_userdir.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\mappers\$(LONG)\mod_vhost_alias.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\openssl") &&  EXIST("srclib\jansson") &&  EXIST("srclib\curl")
Packit 90a5c9
	copy modules\md\$(LONG)\mod_md.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
!IF "$(SHORT)" == "D"
Packit 90a5c9
	-copy srclib\curl\bin\libcurl_debug.$(src_dll)		"$(inst_dll)" <.y
Packit 90a5c9
	-copy srclib\jansson\bin\jansson_d.$(src_dll)		"$(inst_dll)" <.y
Packit 90a5c9
!ELSE
Packit 90a5c9
	-copy srclib\curl\bin\libcurl.$(src_dll)		"$(inst_dll)" <.y
Packit 90a5c9
	-copy srclib\jansson\bin\jansson.$(src_dll)		"$(inst_dll)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_cern_meta.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_env.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_expires.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_headers.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_ident.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_mime_magic.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_remoteip.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_setenvif.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_unique_id.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_usertrack.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\metadata\$(LONG)\mod_version.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_ajp.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_balancer.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_connect.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_express.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_fcgi.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_ftp.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_hcheck.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_http.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_scgi.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_uwsgi.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\$(LONG)\mod_proxy_wstunnel.$(src_so) 	"$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\balancers\$(LONG)\mod_lbmethod_bybusyness.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\balancers\$(LONG)\mod_lbmethod_byrequests.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\balancers\$(LONG)\mod_lbmethod_bytraffic.$(src_so)  "$(inst_so)" <.y
Packit 90a5c9
	copy modules\proxy\balancers\$(LONG)\mod_lbmethod_heartbeat.$(src_so)  "$(inst_so)" <.y
Packit 90a5c9
	copy modules\session\$(LONG)\mod_session.$(src_so)        "$(inst_so)" <.y
Packit 90a5c9
	copy modules\session\$(LONG)\mod_session_cookie.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\session\$(LONG)\mod_session_dbd.$(src_so)    "$(inst_so)" <.y
Packit 90a5c9
	copy modules\slotmem\$(LONG)\mod_slotmem_plain.$(src_so)    "$(inst_so)" <.y
Packit 90a5c9
	copy modules\slotmem\$(LONG)\mod_slotmem_shm.$(src_so)    "$(inst_so)" <.y
Packit 90a5c9
!IF EXIST("srclib\openssl")
Packit 90a5c9
#	copy modules\session\$(LONG)\mod_session_crypto.$(src_so) "$(inst_so)" <.y
Packit 90a5c9
	copy modules\ssl\$(LONG)\mod_ssl.$(src_so) 		"$(inst_so)" <.y
Packit 90a5c9
	-copy srclib\openssl\$(SSLBIN)\$(SSLCRP)*.$(src_dll) 	"$(inst_dll)" <.y
Packit 90a5c9
	-copy srclib\openssl\$(SSLBIN)\$(SSLLIB)*.$(src_dll) 	"$(inst_dll)" <.y
Packit 90a5c9
	-copy srclib\openssl\$(SSLAPP)\openssl.$(src_exe) 	"$(inst_exe)" <.y
Packit 90a5c9
	copy support\$(LONG)\abs.$(src_exe) 			"$(inst_exe)" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy support\$(LONG)\ab.$(src_exe) 			"$(inst_exe)" <.y
Packit 90a5c9
#	copy support\$(LONG)\fcgistarter.$(src_exe)		"$(inst_exe)" <.y
Packit 90a5c9
	copy support\$(LONG)\htcacheclean.$(src_exe)		"$(inst_exe)" <.y
Packit 90a5c9
	copy support\$(LONG)\htdbm.$(src_exe) 			"$(inst_exe)" <.y
Packit 90a5c9
	copy support\$(LONG)\htdigest.$(src_exe) 		"$(inst_exe)" <.y
Packit 90a5c9
	copy support\$(LONG)\htpasswd.$(src_exe) 		"$(inst_exe)" <.y
Packit 90a5c9
	copy support\$(LONG)\httxt2dbm.$(src_exe)		"$(inst_exe)" <.y
Packit 90a5c9
	copy support\$(LONG)\logresolve.$(src_exe) 		"$(inst_exe)" <.y
Packit 90a5c9
	copy support\$(LONG)\rotatelogs.$(src_exe) 		"$(inst_exe)" <.y
Packit 90a5c9
	copy support\win32\$(LONG)\ApacheMonitor.$(src_exe) 	"$(inst_exe)" <.y
Packit 90a5c9
	copy support\win32\$(LONG)\wintty.$(src_exe) 		"$(inst_exe)" <.y
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
# First we create the tree and populate the README so that 
Packit 90a5c9
# whatever happens, all licensing has already propagated.  
Packit 90a5c9
# Then repeatedly invoke the _copybin build to copy the
Packit 90a5c9
# real binaries, then pdb symbols, anf finally dbg syms.
Packit 90a5c9
# Then hit docs of various sorts, then includes and libs,
Packit 90a5c9
# and finally do the .conf magic.
Packit 90a5c9
#
Packit 90a5c9
_install:
Packit 90a5c9
	echo Y >.y
Packit 90a5c9
	echo A >.A
Packit 90a5c9
	-mkdir "$(INSTDIR)"
Packit 90a5c9
	-mkdir "$(INSTDIR)\bin"
Packit 90a5c9
!IF EXIST("srclib\apr-util")
Packit 90a5c9
	-mkdir "$(INSTDIR)\bin\iconv"
Packit 90a5c9
!ENDIF
Packit 90a5c9
	-mkdir "$(INSTDIR)\cgi-bin"
Packit 90a5c9
	-mkdir "$(INSTDIR)\conf"
Packit 90a5c9
	-mkdir "$(INSTDIR)\conf\extra"
Packit 90a5c9
	-mkdir "$(INSTDIR)\conf\original"
Packit 90a5c9
	-mkdir "$(INSTDIR)\conf\original\extra"
Packit 90a5c9
	-mkdir "$(INSTDIR)\error"
Packit 90a5c9
	-mkdir "$(INSTDIR)\htdocs"
Packit 90a5c9
	-mkdir "$(INSTDIR)\manual"
Packit 90a5c9
	-mkdir "$(INSTDIR)\icons"
Packit 90a5c9
	-mkdir "$(INSTDIR)\include"
Packit 90a5c9
	-mkdir "$(INSTDIR)\lib"
Packit 90a5c9
	-mkdir "$(INSTDIR)\logs"
Packit 90a5c9
	-mkdir "$(INSTDIR)\modules"
Packit 90a5c9
	copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
Packit 90a5c9
	copy CHANGES      "$(INSTDIR)\CHANGES.txt" <.y
Packit 90a5c9
	copy INSTALL      "$(INSTDIR)\INSTALL.txt" <.y
Packit 90a5c9
	copy LICENSE      "$(INSTDIR)\LICENSE.txt" <.y
Packit 90a5c9
	copy NOTICE       "$(INSTDIR)\NOTICE.txt" <.y
Packit 90a5c9
	copy README       "$(INSTDIR)\README.txt" <.y
Packit 90a5c9
	type << >> "$(INSTDIR)\NOTICE.txt"
Packit 90a5c9
Packit 90a5c9
Regular expression support is provided by the PCRE library package,
Packit 90a5c9
which is open source software, written by Philip Hazel, and copyright
Packit 90a5c9
by the University of Cambridge, England. The original software is
Packit 90a5c9
available from
Packit 90a5c9
  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
Packit 90a5c9
<<
Packit 90a5c9
	-awk -f <<script1.awk < "srclib\pcre\LICENCE" >> "$(INSTDIR)\LICENSE.txt"
Packit 90a5c9
BEGIN {
Packit 90a5c9
    print "";
Packit 90a5c9
    print "For the pcre.dll component:";
Packit 90a5c9
    print "";
Packit 90a5c9
    while ( getline > 0 ) {
Packit 90a5c9
	if ( $$0 ~ /^End$$/ ) $$0 = "END OF PCRE LICENSE";
Packit 90a5c9
	print $$0;
Packit 90a5c9
   }
Packit 90a5c9
}
Packit 90a5c9
<<
Packit 90a5c9
!IF EXIST("srclib\openssl")
Packit 90a5c9
	-copy srclib\openssl\apps\openssl.cnf "$(INSTDIR)\conf\openssl.cnf" <.y
Packit 90a5c9
	type << >> "$(INSTDIR)\NOTICE.txt"
Packit 90a5c9
Packit 90a5c9
This binary distribution includes cryptographic software written by
Packit 90a5c9
Eric Young (eay@cryptsoft.com), software written by Tim Hudson 
Packit 90a5c9
(tjh@cryptsoft.com), and software developed by the OpenSSL Project 
Packit 90a5c9
for use in the OpenSSL Toolkit <http://www.openssl.org/>.
Packit 90a5c9
<<
Packit 90a5c9
	-awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
Packit 90a5c9
BEGIN {
Packit 90a5c9
    print "";
Packit 90a5c9
    print "For the libeay32.dll, ssleay32.dll and openssl.exe components:";
Packit 90a5c9
    print "";
Packit 90a5c9
    while ( getline > 0 ) {
Packit 90a5c9
	print $$0;
Packit 90a5c9
   }
Packit 90a5c9
}
Packit 90a5c9
<<
Packit 90a5c9
	copy << "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
Packit 90a5c9
Packit 90a5c9
 Apache HTTP Server 2.4 Limited OpenSSL Distribution
Packit 90a5c9
Packit 90a5c9
 This binary distribution includes the minimal components of OpenSSL required
Packit 90a5c9
 to support mod_ssl for Apache HTTP Server version 2.4 (details are listed 
Packit 90a5c9
 in OPENSSL-README.txt.)  For the complete list of CHANGES to this and later 
Packit 90a5c9
 versions of OpenSSL, please refer to the definative source,
Packit 90a5c9
 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
Packit 90a5c9
 full binary or source distribution package from <http://www.openssl.org/>.
Packit 90a5c9
Packit 90a5c9
 These OpenSSL binaries were built for distribution from the U.S. without 
Packit 90a5c9
 support for the patented encryption methods IDEA, MDC-2 or RC5.
Packit 90a5c9
Packit 90a5c9
--------------------------------------------------------------------------------
Packit 90a5c9
Packit 90a5c9
<<
Packit 90a5c9
	-copy "$(INSTDIR)\OPENSSL-NEWS.txt" \
Packit 90a5c9
	    + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt"
Packit 90a5c9
	copy << "$(INSTDIR)\OPENSSL-README.txt" <.y
Packit 90a5c9
Packit 90a5c9
 Apache HTTP Server 2.4 Limited OpenSSL Distribution
Packit 90a5c9
Packit 90a5c9
 This binary installation of OpenSSL is a limited distribution of the
Packit 90a5c9
 files derived from the OpenSSL project:
Packit 90a5c9
Packit 90a5c9
   LICENSE.txt (includes openssl LICENSE)
Packit 90a5c9
   OPENSSL-NEWS.txt
Packit 90a5c9
   OPENSSL-README.txt
Packit 90a5c9
   conf\openssl.cnf
Packit 90a5c9
   bin\libeay32.dll
Packit 90a5c9
   bin\ssleay32.dll
Packit 90a5c9
   bin\openssl.exe
Packit 90a5c9
Packit 90a5c9
 These are the minimal libraries and tools required to use mod_ssl as 
Packit 90a5c9
 distributed with Apache HTTP Server version 2.4.  No library link files, 
Packit 90a5c9
 headers or sources are distributed with this binary distribution.  Please 
Packit 90a5c9
 refer to the <http://www.openssl.org/> site for complete source or binary 
Packit 90a5c9
 distributions.
Packit 90a5c9
Packit 90a5c9
 These OpenSSL binaries were built for distribution from the U.S. without 
Packit 90a5c9
 support for the patented encryption methods IDEA, MDC-2 or RC5.
Packit 90a5c9
Packit 90a5c9
 The Apache HTTP Project only supports the binary distribution of these files
Packit 90a5c9
 and development of the mod_ssl module.  We cannot provide support assistance
Packit 90a5c9
 for using or configuring the OpenSSL package or these modules.  Please refer
Packit 90a5c9
 all installation and configuration questions to the appropriate forum,
Packit 90a5c9
 such as the user supported lists, <http://httpd.apache.org/userslist.html> 
Packit 90a5c9
 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
Packit 90a5c9
 OpenSSL support page.
Packit 90a5c9
Packit 90a5c9
--------------------------------------------------------------------------------
Packit 90a5c9
Packit 90a5c9
<<
Packit 90a5c9
	-copy "$(INSTDIR)\OPENSSL-README.txt" \
Packit 90a5c9
	    + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt"
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\zlib")
Packit 90a5c9
	type << >> "$(INSTDIR)\NOTICE.txt"
Packit 90a5c9
Packit 90a5c9
This binary distribution of mod_deflate.so includes zlib compression code
Packit 90a5c9
<http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
Packit 90a5c9
and Mark Adler (madler@alumni.caltech.edu) .
Packit 90a5c9
<<
Packit 90a5c9
	-awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
Packit 90a5c9
BEGIN {
Packit 90a5c9
    while ( getline > 0 ) {
Packit 90a5c9
	if ( $$0 ~ /Copyright notice:/ ) {
Packit 90a5c9
	    print "";
Packit 90a5c9
	    print "For the mod_deflate zlib compression component:";
Packit 90a5c9
	    while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
Packit 90a5c9
		print $$0;
Packit 90a5c9
	    }
Packit 90a5c9
	    exit 0;
Packit 90a5c9
	}
Packit 90a5c9
    }
Packit 90a5c9
    exit 1;
Packit 90a5c9
}
Packit 90a5c9
<<
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\lua")
Packit 90a5c9
	type << >> "$(INSTDIR)\NOTICE.txt"
Packit 90a5c9
Packit 90a5c9
This binary distribution of mod_lua.so includes the Lua language, 
Packit 90a5c9
developed at Lua.org, a laboratory of the Department of Computer Science 
Packit 90a5c9
of PUC-Rio (the Pontifical Catholic University of Rio de Janeiro in Brazil).
Packit 90a5c9
For complete information, visit Lua's web site at http://www.lua.org/
Packit 90a5c9
<<
Packit 90a5c9
	-awk -f <<script.awk < "srclib\lua\COPYRIGHT" >> "$(INSTDIR)\LICENSE.txt"
Packit 90a5c9
BEGIN {
Packit 90a5c9
    print "";
Packit 90a5c9
    print "For the mod_lua language component:";
Packit 90a5c9
    print "";
Packit 90a5c9
    while ( getline > 0 && $$0 !~ /end of COPYRIGHT/ ) {
Packit 90a5c9
	print $$0;
Packit 90a5c9
    }
Packit 90a5c9
    exit 0;
Packit 90a5c9
}
Packit 90a5c9
<<
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\libxml2")
Packit 90a5c9
	type << >> "$(INSTDIR)\NOTICE.txt"
Packit 90a5c9
Packit 90a5c9
This binary distributions of mod_proxy_html.so and mod_xml2enc.so include the
Packit 90a5c9
libxml2 C library written by Daniel Veillard (daniel veillard.com), Bjorn 
Packit 90a5c9
Reese (breese users.sourceforge.net) and Gary Pennington (Gary.Pennington 
Packit 90a5c9
uk.sun.com). For complete information, visit LibXML2's web site at 
Packit 90a5c9
https://http://www.xmlsoft.org/
Packit 90a5c9
<<
Packit 90a5c9
	-awk -f <<script.awk < "srclib\libxml2\Copyright" >> "$(INSTDIR)\LICENSE.txt"
Packit 90a5c9
BEGIN {
Packit 90a5c9
    print "";
Packit 90a5c9
    print "For the mod_proxy_html and mod_xml2enc components:";
Packit 90a5c9
    print "";
Packit 90a5c9
	    while ( getline > 0 ) {
Packit 90a5c9
	print $$0;
Packit 90a5c9
    }
Packit 90a5c9
    exit 0;
Packit 90a5c9
}
Packit 90a5c9
<<
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\nghttp2")
Packit 90a5c9
	type << >> "$(INSTDIR)\NOTICE.txt"
Packit 90a5c9
Packit 90a5c9
This binary distribution of mod_http2.so includes nghttp2 C library written 
Packit 90a5c9
by Tatsuhiro Tsujikawa. For complete information, visit nghttp2's web site 
Packit 90a5c9
at https://nghttp2.org/
Packit 90a5c9
<<
Packit 90a5c9
	-awk -f <<script.awk < "srclib\nghttp2\COPYING" >> "$(INSTDIR)\LICENSE.txt"
Packit 90a5c9
BEGIN {
Packit 90a5c9
    print "";
Packit 90a5c9
    print "For the mod_http2 component:";
Packit 90a5c9
    print "";
Packit 90a5c9
	    while ( getline > 0 ) {
Packit 90a5c9
	print $$0;
Packit 90a5c9
    }
Packit 90a5c9
    exit 0;
Packit 90a5c9
}
Packit 90a5c9
<<
Packit 90a5c9
!ENDIF
Packit 90a5c9
!IF EXIST("srclib\brotli")
Packit 90a5c9
	type << >> "$(INSTDIR)\NOTICE.txt"
Packit 90a5c9
Packit 90a5c9
This binary distribution of mod_brotli.so includes Brotli C library written 
Packit 90a5c9
by the Brotli Authors. For complete information, visit Brotli's web site 
Packit 90a5c9
at https://github.com/google/brotli
Packit 90a5c9
<<
Packit 90a5c9
	-awk -f <<script.awk < "srclib\brotli\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
Packit 90a5c9
BEGIN {
Packit 90a5c9
    print "";
Packit 90a5c9
    print "For the mod_brotli component:";
Packit 90a5c9
    print "";
Packit 90a5c9
	    while ( getline > 0 ) {
Packit 90a5c9
	print $$0;
Packit 90a5c9
    }
Packit 90a5c9
    exit 0;
Packit 90a5c9
}
Packit 90a5c9
<<
Packit 90a5c9
!ENDIF
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
Packit 90a5c9
		_copybin src_exe=exe src_dll=dll src_so=so             \
Packit 90a5c9
		inst_exe="$(INSTDIR)\bin"                              \
Packit 90a5c9
		inst_dll="$(INSTDIR)\bin"                              \
Packit 90a5c9
		inst_so="$(INSTDIR)\modules"
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
Packit 90a5c9
		_copybin src_exe=pdb src_dll=pdb src_so=pdb            \
Packit 90a5c9
		inst_exe="$(INSTDIR)\bin"                              \
Packit 90a5c9
		inst_dll="$(INSTDIR)\bin"                              \
Packit 90a5c9
		inst_so="$(INSTDIR)\modules"
Packit 90a5c9
!IF EXIST("srclib\apr-util")
Packit 90a5c9
 	cd srclib\apr-iconv
Packit 90a5c9
	$(MAKE) $(MAKEOPT) -f build\modules.mk.win install \
Packit 90a5c9
		BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=. \
Packit 90a5c9
		INSTALL_DIR="$(INSTDIR)\bin\iconv"
Packit 90a5c9
	cd ..\..
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
Packit 90a5c9
	-awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
Packit 90a5c9
    BEGIN { 
Packit 90a5c9
	if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
Packit 90a5c9
	    gsub( /\\/, "/", perlroot );
Packit 90a5c9
	    print "#!" perlroot;
Packit 90a5c9
	}
Packit 90a5c9
    }
Packit 90a5c9
    {
Packit 90a5c9
	if ( $$0 !~ /^#!/ ) {
Packit 90a5c9
	    print $$0;
Packit 90a5c9
	}
Packit 90a5c9
    }
Packit 90a5c9
<<
Packit 90a5c9
	xcopy docs\error 	"$(INSTDIR)\error" /s /d < .a
Packit 90a5c9
	xcopy docs\docroot 	"$(INSTDIR)\htdocs" /d < .a
Packit 90a5c9
	xcopy docs\icons 	"$(INSTDIR)\icons" /s /d < .a
Packit 90a5c9
	xcopy docs\manual 	"$(INSTDIR)\manual" /s /d < .a
Packit 90a5c9
	for %f in ( \
Packit 90a5c9
		srclib\expat\lib\expat.h \
Packit 90a5c9
		srclib\apr-util\xml\expat\lib\expat.h \
Packit 90a5c9
		srclib\apr\include\*.h \
Packit 90a5c9
		srclib\apr-util\include\*.h \
Packit 90a5c9
		include\*.h \
Packit 90a5c9
		os\win32\os.h \
Packit 90a5c9
		modules\cache\mod_cache.h \
Packit 90a5c9
		modules\cache\cache_common.h \
Packit 90a5c9
		modules\core\mod_so.h \
Packit 90a5c9
		modules\core\mod_watchdog.h \
Packit 90a5c9
		modules\database\mod_dbd.h \
Packit 90a5c9
		modules\dav\main\mod_dav.h \
Packit 90a5c9
		modules\filters\mod_include.h \
Packit 90a5c9
		modules\generators\mod_cgi.h \
Packit 90a5c9
		modules\generators\mod_status.h \
Packit 90a5c9
		modules\http2\mod_http2.h \
Packit 90a5c9
		modules\loggers\mod_log_config.h \
Packit 90a5c9
		modules\mappers\mod_rewrite.h \
Packit 90a5c9
		modules\proxy\mod_proxy.h \
Packit 90a5c9
		modules\ssl\mod_ssl.h \
Packit 90a5c9
		modules\ssl\mod_ssl_openssl.h \
Packit 90a5c9
          ) do \
Packit 90a5c9
	    @copy %f "$(INSTDIR)\include" < .y > nul
Packit 90a5c9
	copy srclib\apr\Lib$(SHORT)\apr-1.lib		"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr\Lib$(SHORT)\apr-1.pdb		"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr\$(LONG)\libapr-1.lib 		"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr\$(LONG)\libapr-1.exp 		"$(INSTDIR)\lib" <.y
Packit 90a5c9
!IF EXIST("srclib\apr-util")
Packit 90a5c9
	copy srclib\apr-util\Lib$(SHORT)\aprutil-1.lib	"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr-util\Lib$(SHORT)\aprutil-1.pdb	"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr-util\$(EXPAT)\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr-util\$(EXPAT)\Lib$(SHORT)\xml.pdb "$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr-util\$(LONG)\libaprutil-1.lib 	"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr-util\$(LONG)\libaprutil-1.exp 	"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr-iconv\$(LONG)\libapriconv-1.lib	"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\apr-iconv\$(LONG)\libapriconv-1.exp "$(INSTDIR)\lib" <.y
Packit 90a5c9
!ELSE
Packit 90a5c9
	copy srclib\expat\win32\$(LONG)\libexpatMT.lib  "$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\expat\win32\$(LONG)\libexpatMT.exp  "$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\expat\win32\$(LONG)\libexpat.lib    "$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\expat\win32\$(LONG)\libexpat.exp    "$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy srclib\expat\win32\$(LONG)\libexpat.dll    "$(INSTDIR)\bin" <.y
Packit 90a5c9
!ENDIF
Packit 90a5c9
	copy $(LONG)\libhttpd.exp 			"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy $(LONG)\libhttpd.lib 			"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy modules\dav\main\$(LONG)\mod_dav.exp 	"$(INSTDIR)\lib" <.y
Packit 90a5c9
	copy modules\dav\main\$(LONG)\mod_dav.lib 	"$(INSTDIR)\lib" <.y
Packit 90a5c9
	for %f in ( charset.conv magic mime.types ) do ( \
Packit 90a5c9
	  copy docs\conf\%f "$(INSTDIR)\conf\original\%f" <.y )
Packit 90a5c9
	awk -f build\installwinconf.awk $(DOMAINNAME) $(SERVERNAME) \
Packit 90a5c9
	    $(SERVERADMIN) $(PORT) $(SSLPORT) "$(INSTDIR) " docs/conf/ 
Packit 90a5c9
	copy "support\dbmmanage.in" "$(INSTDIR)\bin\dbmmanage.pl"
Packit 90a5c9
	-awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
Packit 90a5c9
    { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
Packit 90a5c9
	  sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" ); 
Packit 90a5c9
      }
Packit 90a5c9
      if ( $$0 !~ /^#!@perlbin@/ )
Packit 90a5c9
	  print $$0;
Packit 90a5c9
    }
Packit 90a5c9
<<
Packit 90a5c9
	del .y
Packit 90a5c9
	del .a