# Makefile for Windows NT and Windows 95/98/2000
# Targets are:
# _apacher - build Apache in Release mode
# _apached - build Apache in Debug mode
# installr - build and install a Release build
# installd - build and install a Debug build
# clean - remove (most) generated files
# _cleanr - remove (most) files generated by a Release build
# _cleand - remove (most) files generated by a Debug build
# _browse - build the browse info file
#
# The following install defaults may be customized;
#
# Option Default
# INSTDIR \Apache2
# PORT 80
# SERVERNAME localhost
#
# For example;
#
# nmake /f Makefile.win PORT=80 INSTDIR="d:\Program Files\Apache" installr
#
# Be aware that certain awk's will not accept backslahed names,
# so the server root should be given in forward slashes (quoted),
# preferably with the drive designation!
default: _apacher
!IF ("$(CTARGET)" == "") && EXIST("Apache.sln")
CTARGET=/build
!ENDIF
!IF !EXIST("srclib\apr") || !EXIST("srclib\apr-util") || !EXIST("srclib\apr-iconv")
!MESSAGE Please check out or download and unpack the Apache Portability Runtime
!MESSAGE sources (apr, apr-iconv and apr-util) into your $(INSTDIR)\srclib dir.
!MESSAGE Apache cannot build without these libraries!
!MESSAGE
!ERROR Need $(INSTDIR)\srclib\ apr, apr-iconv and apr-util
!ENDIF
# Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
# the build, since conditional dependencies aren't supported.
#
!IF EXIST("srclib\openssl")
!IF "$(LONG)" == "Debug"
SSLBIN=out32dll.dbg
!ELSE
SSLBIN=out32dll
!ENDIF
_tryssl:
!IF EXIST("modules\ssl\mod_ssl.mak")
cd modules\ssl
$(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_ssl.so
cd ..\..
cd support
$(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 .\$(LONG)\abs.exe
cd ..
!ELSEIF EXIST("Apache.sln")
devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
!ELSE
@msdev Apache.dsw /USEENV /MAKE \
"mod_ssl - Win32 $(LONG)" \
"abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
!ENDIF
!ELSE
# NOT EXIST("srclib\openssl")
_tryssl:
@echo -----
@echo mod_ssl and ab/ssl will not build unless openssl is installed
@echo in srclib\openssl. They must be precompiled using the
@echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32. The most
@echo recent version confirmed to build with mod_ssl and ab is 0.9.6c.
@echo Available from http://www.openssl.org/
!ENDIF
!IF EXIST("srclib\zlib")
_tryzlib:
!IF EXIST("modules\filters\mod_deflate.mak")
cd modules\filters
$(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_deflate.so
cd ..\..
!ELSEIF EXIST("Apache.sln")
devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
!ELSE
@msdev Apache.dsw /USEENV /MAKE \
"mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
!ENDIF
!ELSE
# NOT EXIST("srclib\zlib")
_tryzlib:
@echo -----
@echo mod_deflate will not build unless zlib is installed in srclib\zlib.
@echo zlib does not need to be built, we compile the sources directly.
@echo Available from http://www.gzip.org/zlib/
!ENDIF
!IF "$(INSTDIR)" == ""
INSTDIR=\Apache2
!ENDIF
!IF "$(SERVERNAME)" == ""
SERVERNAME=localhost
!ENDIF
!IF "$(PORT)" == ""
PORT=80
!ENDIF
!IF "$(LONG)" == ""
!MESSAGE
!MESSAGE INSTDIR = $(INSTDIR)
!MESSAGE SERVERNAME = $(SERVERNAME)
!MESSAGE PORT = $(PORT)
!MESSAGE
!MESSAGE To change these options use 'nmake /f Makefile.win [option=value]'
!MESSAGE Example: nmake /f Makefile.win PORT=8080
!MESSAGE
!MESSAGE
!ENDIF
!IFNDEF MAKEOPT
# Only default the behavior if MAKEOPT= is omitted
!IF "$(MAKE)" == "NMAKE"
# Microsoft NMake options
MAKEOPT=-nologo
!ELSEIF "($MAKE)" == "make"
# Borland make options? Not really supported (yet)
MAKEOPT=-s -N
!ENDIF
!ENDIF
_dummy:
_browse:
cd Browse
bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
cd ..
_apacher:
@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
_apached:
@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
installr:
@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
installd:
@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
clean: _cleanr _cleand
-if exist Browse\. rd /s Browse < << > nul
y
<<
!IF EXIST("Apache.mak")
_cleanr:
$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
_cleand:
$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
_build:
echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
cd srclib\apr
$(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd srclib\apr-iconv
$(MAKE) $(MAKEOPT) -f apriconv.mak CFG="apriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f libapriconv.mak CFG="libapriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd srclib\apr-util\uri
$(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..\..
cd srclib\apr-util\xml\expat\lib
$(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..\..
$(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd srclib\pcre
$(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd server
$(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..
$(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd modules\aaa
$(MAKE) $(MAKEOPT) -f mod_access.mak CFG="mod_access - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_auth.mak CFG="mod_auth - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_auth_anon.mak CFG="mod_auth_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_auth_dbm.mak CFG="mod_auth_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\arch\win32
$(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..\..
cd modules\cache
$(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\dav\main
$(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..\..
cd modules\dav\fs
$(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..\..
cd modules\experimental
$(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_mem_cache.mak CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\filters
!IF EXIST("srclib\zlib")
$(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
!ENDIF
$(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\generators
$(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\http
$(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\loggers
$(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\mappers
$(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\metadata
$(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
cd modules\proxy
$(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
!IF EXIST("srclib\openssl")
cd modules\ssl
$(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
cd ..\..
cd support
$(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..
!ENDIF
cd support
$(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..
cd support\win32
$(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
$(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
cd ..\..
!ELSEIF EXIST("Apache.sln")
_cleanr:
$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
_cleand:
$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
_build:
echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
!IF EXIST("srclib\openssl")
devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
!ENDIF
!IF EXIST("srclib\zlib")
devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
!ENDIF
!ELSE
_cleanr:
@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
_cleand:
@$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
_build:
@echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
@msdev Apache.dsw /USEENV /MAKE \
"BuildBin - Win32 $(LONG)" $(CTARGET)
!IF EXIST("srclib\openssl")
@msdev Apache.dsw /USEENV /MAKE \
"mod_ssl - Win32 $(LONG)" \
"abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
!ENDIF
!IF EXIST("srclib\zlib")
@msdev Apache.dsw /USEENV /MAKE \
"mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
!ENDIF
!ENDIF
_install:
echo Y >.y
echo A >.A
-mkdir "$(INSTDIR)"
-mkdir "$(INSTDIR)\bin"
-mkdir "$(INSTDIR)\cgi-bin"
-mkdir "$(INSTDIR)\conf"
-mkdir "$(INSTDIR)\error"
-mkdir "$(INSTDIR)\htdocs"
-mkdir "$(INSTDIR)\manual"
-mkdir "$(INSTDIR)\icons"
-mkdir "$(INSTDIR)\include"
-mkdir "$(INSTDIR)\lib"
-mkdir "$(INSTDIR)\logs"
-mkdir "$(INSTDIR)\modules"
-mkdir "$(INSTDIR)\proxy"
copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
copy README "$(INSTDIR)\README.txt" <.y
copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
copy srclib\apr-iconv\$(LONG)\libapriconv.dll "$(INSTDIR)\bin" <.y
copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
copy modules\aaa\$(LONG)\mod_access.so "$(INSTDIR)\modules" <.y
copy modules\aaa\$(LONG)\mod_auth.so "$(INSTDIR)\modules" <.y
copy modules\aaa\$(LONG)\mod_auth_anon.so "$(INSTDIR)\modules" <.y
copy modules\aaa\$(LONG)\mod_auth_dbm.so "$(INSTDIR)\modules" <.y
copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_charset_lite.so "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
!IF "$(SHORT)" == "D"
copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
copy srclib\apr-iconv\$(LONG)\libapriconv.pdb "$(INSTDIR)\bin" <.y
copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
copy modules\aaa\$(LONG)\mod_access.pdb "$(INSTDIR)\modules" <.y
copy modules\aaa\$(LONG)\mod_auth.pdb "$(INSTDIR)\modules" <.y
copy modules\aaa\$(LONG)\mod_auth_anon.pdb "$(INSTDIR)\modules" <.y
copy modules\aaa\$(LONG)\mod_auth_dbm.pdb "$(INSTDIR)\modules" <.y
copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
!ENDIF
!IF EXIST("srclib\openssl")
copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
!IF "$(SHORT)" == "D"
copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
!ENDIF
type << >> "$(INSTDIR)\README.txt"
This binary distribution includes cryptographic software written by
Eric Young (eay@cryptsoft.com), software written by Tim Hudson
(tjh@cryptsoft.com), and software developed by the OpenSSL Project
for use in the OpenSSL Toolkit .
<<
-awk -f <> "$(INSTDIR)\LICENSE.txt"
BEGIN {
print "";
print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
print "";
while ( getline > 0 ) {
print $$0;
}
}
<<
copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
Apache HTTP Server 2.0 Limited OpenSSL Distribution
This binary distribution includes the minimal components of OpenSSL required
to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
versions of OpenSSL, please refer to the definative source,
, or see the CHANGES file in the
full binary or source distribution package from .
These OpenSSL binaries were built for distribution from the U.S. without
support for the patented encryption methods IDEA, MDC-2 or RC5.
--------------------------------------------------------------------------------
<<
copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
Apache HTTP Server 2.0 Limited OpenSSL Distribution
This binary installation of OpenSSL is a limited distribution of the documents
OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
libeay32.dll
ssleay32.dll
openssl.exe
These are the minimal libraries and tools required to use mod_ssl as
distributed with Apache HTTP Server version 2.0. No library link files,
headers or sources are distributed with this binary distribution. Please
refer to the site for complete source or binary
distributions.
These OpenSSL binaries were built for distribution from the U.S. without
support for the patented encryption methods IDEA, MDC-2 or RC5.
The Apache HTTP Project only supports the binary distribution of these files
and development of the mod_ssl module. We cannot provide support assistance
for using or configuring the OpenSSL package or these modules. Please refer
all installation and configuration questions to the appropriate forum,
such as the user supported lists,
the Apache HTTP Server user's list or the
OpenSSL support page.
--------------------------------------------------------------------------------
<<
copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
!IF "$(SHORT)" == "D"
copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
!ENDIF
!ELSE
copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
!IF "$(SHORT)" == "D"
copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
!ENDIF
!ENDIF
!IF EXIST("srclib\zlib")
type << >> "$(INSTDIR)\README.txt"
This binary distribution of mod_deflate.so includes zlib compression code
written by Jean-loup Gailly (jloup@gzip.org)
and Mark Adler (madler@alumni.caltech.edu) .
<<
-awk -f <> "$(INSTDIR)\LICENSE.txt"
BEGIN {
while ( getline > 0 ) {
if ( $$0 ~ /Copyright notice:/ ) {
print "";
print "For the mod_deflate zlib compression component:";
while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
print $$0;
}
exit 0;
}
}
exit 1;
}
<<
copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
!IF "$(SHORT)" == "D"
copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
!ENDIF
!ENDIF
copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
!IF "$(SHORT)" == "D"
copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
!ENDIF
copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
-awk -f < "$(INSTDIR)\cgi-bin\printenv.pl"
BEGIN {
if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
gsub( /\\/, "/", perlroot );
print "#!" perlroot;
}
}
{
if ( $$0 !~ /^#!/ ) {
print $$0;
}
}
<<
xcopy docs\error "$(INSTDIR)\error" /s /d < .a
xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
xcopy include\*.h "$(INSTDIR)\include" /d < .a
xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
# ### until we determine if it's safe to change expat>libexpat and xml>expat
# within our cvs tree... at least remain consistent to our naming conventions;
copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
copy srclib\apr-iconv\$(LONG)\libapriconv.lib "$(INSTDIR)\lib" <.y
copy srclib\apr-iconv\$(LONG)\libapriconv.exp "$(INSTDIR)\lib" <.y
copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
if not exist "$(INSTDIR)\conf\magic" \
copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
if not exist "$(INSTDIR)\conf\mime.types" \
copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
-awk -f < "$(INSTDIR)\conf\httpd.default.conf"
BEGIN {
serverroot = ARGV[2];
delete ARGV[2];
gsub( /\\/, "/", serverroot );
"cd" | getline root;
gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
}
{
gsub( /@@ServerRoot@@/, serverroot );
gsub( /@@ServerName@@/, "$(SERVERNAME)" );
gsub( /@@Port@@/, "$(PORT)" );
print $$0;
}
<<
if not exist "$(INSTDIR)\conf\httpd.conf" \
copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
-awk -f < "$(INSTDIR)\conf\ssl.default.conf"
BEGIN {
serverroot = ARGV[2];
delete ARGV[2];
gsub( /\\/, "/", serverroot );
"cd" | getline root;
gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
}
{
gsub( /@@ServerRoot@@/, serverroot );
print $$0;
}
<<
if not exist "$(INSTDIR)\conf\ssl.conf" \
copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
-awk -f <"$(INSTDIR)\bin\dbmmanage.pl"
{ if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
}
if ( $$0 !~ /^#!@perlbin@/ )
print $$0;
}
<<
del .y
del .a