1 # Makefile for Windows NT and Windows 95/98/2000
4 # _apacher - build Apache in Release mode
5 # _apached - build Apache in Debug mode
6 # installr - build and install a Release build
7 # installd - build and install a Debug build
8 # clean - remove (most) generated files
9 # _cleanr - remove (most) files generated by a Release build
10 # _cleand - remove (most) files generated by a Debug build
11 # _browse - build the browse info file
13 # The following install defaults may be customized;
19 # DOMAINNAME example.com
20 # SERVERNAME www.example.com
21 # SERVERNAME admin@example.com
23 # ALL (unset) Includes additional modules for build testing
25 # Provide a DBD_LIST argument after configuring LIB and INCLUDE with
26 # the SDK paths of the corresponding client support libraries.
27 # The ODBC driver is always built on Windows
29 # DBD_LIST="sqlite3 pgsql oracle mysql freetds"
33 # nmake -f Makefile.win PORT=80 INSTDIR="d:\Program Files\Apache" installr
35 # Be aware that certain awk's will not accept backslashed names,
36 # so the server root should be given in forward slashes (quoted),
37 # preferably with the drive designation!
39 !IF EXIST("httpd.vcproj") && ([devenv /help > NUL 2>&1] == 0) \
40 && !defined(USEMAK) && !defined(USEDSW)
44 !ELSEIF EXIST("httpd.mak") && !defined(USEDSW)
56 !IF ("$(CTARGET)" == "") && ($(USESLN) == 1)
60 !IF !EXIST("srclib\apr") || !EXIST("srclib\apr-util") || !EXIST("srclib\apr-iconv")
61 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
62 !MESSAGE sources (apr, apr-iconv and apr-util) into your srclib dir.
63 !MESSAGE Apache cannot build without these libraries!
65 !ERROR Need srclib\ apr, apr-iconv and apr-util
68 !IF !EXIST("srclib\pcre")
69 !MESSAGE Please check out or download and unpack the current PCRE library source
70 !MESSAGE under your srclib dir, and compile the pcre.dll with CMake options
71 !MESSAGE BUILD_SHARED_LIBS and CMAKE_BUILD_TYPE RelWithDebInfo.
72 !MESSAGE Apache cannot build without this library!
74 !ERROR Need srclib\pcre
77 # Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
78 # the build, since conditional dependencies aren't supported.
80 !IF EXIST("srclib\openssl")
81 !IF "$(LONG)" == "Debug" && EXIST("srclib\openssl\out32dll.dbg\openssl.exe")
90 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
93 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
95 !ELSEIF $(USESLN) == 1
96 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
97 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
99 @msdev Apache.dsw /USEENV /MAKE \
100 "mod_ssl - Win32 $(LONG)" \
101 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
105 # NOT EXIST("srclib\openssl")
109 @echo mod_ssl and ab/ssl will not build unless openssl is installed
110 @echo in srclib\openssl. They must be precompiled using the
111 @echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32. The most
112 @echo recent version confirmed to build with mod_ssl and ab is 0.9.8d.
113 @echo Available from http://www.openssl.org/
116 !IF EXIST("srclib\zlib")
121 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
123 !ELSEIF $(USESLN) == 1
124 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
126 @msdev Apache.dsw /USEENV /MAKE \
127 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
131 # NOT EXIST("srclib\zlib")
135 @echo mod_deflate will not build unless zlib is installed in srclib\zlib.
136 @echo Version 1.2.1 and later available from http://www.gzip.org/zlib/
137 @echo built w/ nmake -f win32/Makefile.msc will satisfy this requirement.
145 cd srclib\apr-util\dbd
146 for %d in (odbc $(DBD_LIST)) do \
147 $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
149 !ELSEIF $(USESLN) == 1
150 for %d in (odbc $(DBD_LIST)) do \
151 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project apr_dbd_%d
153 @for %d in (odbc $(DBD_LIST)) do \
154 msdev Apache.dsw /USEENV /MAKE \
155 "apr_dbd_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
159 !IF "$(INSTDIR)" == ""
162 !IF "$(DOMAINNAME)" == ""
163 DOMAINNAME=example.com
165 !IF "$(SERVERNAME)" == ""
166 SERVERNAME=www.$(DOMAINNAME)
168 !IF "$(SERVERADMIN)" == ""
169 SERVERADMIN=admin@$(DOMAINNAME)
174 !IF "$(SSLPORT)" == ""
180 !MESSAGE INSTDIR = $(INSTDIR)
181 !MESSAGE DOMAINNAME = $(DOMAINNAME)
182 !MESSAGE SERVERNAME = $(SERVERNAME)
183 !MESSAGE SERVERADMIN = $(SERVERADMIN)
184 !MESSAGE PORT = $(PORT)
185 !IF EXIST("srclib\openssl")
186 !MESSAGE SSLPORT = $(SSLPORT)
189 !MESSAGE To change these options use 'nmake -f Makefile.win [option=value]'
190 !MESSAGE Example: nmake -f Makefile.win PORT=8080
196 # Only default the behavior if MAKEOPT= is omitted
198 # Microsoft NMake options
200 !ELSEIF "$(MAKE)" == "make"
201 # Borland make options? Not really supported (yet)
210 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
214 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
217 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
220 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
223 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
225 clean: _cleanr _cleand
226 -if exist Browse\. rd /s Browse < << > nul
233 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
236 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
239 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
241 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
242 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
245 $(MAKE) $(MAKEOPT) -f apriconv.mak CFG="apriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 $(MAKE) $(MAKEOPT) -f libapriconv.mak CFG="libapriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
247 !IF "$(CTARGET)" == "CLEAN"
248 $(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
249 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
252 $(MAKE) $(MAKEOPT) -f Makefile.win all \
253 BUILD_MODE=$(LONG) BIND_MODE=shared
255 $(MAKE) $(MAKEOPT) -f Makefile.win all \
256 BUILD_MODE=$(LONG) BIND_MODE=shared
260 cd srclib\apr-util\xml\expat\lib
261 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
263 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
266 $(MAKE) $(MAKEOPT) -f apr_ldap.mak CFG="apr_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
269 for %d in (odbc $(DBD_LIST)) do \
270 $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
274 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
276 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
277 $(MAKE) $(MAKEOPT) -f httpd.mak CFG="httpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
278 # build ldap prior to authnz_ldap
280 $(MAKE) $(MAKEOPT) -f mod_ldap.mak CFG="mod_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
283 $(MAKE) $(MAKEOPT) -f mod_dbd.mak CFG="mod_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
286 $(MAKE) $(MAKEOPT) -f mod_access_compat.mak CFG="mod_access_compat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
287 $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
288 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289 $(MAKE) $(MAKEOPT) -f mod_auth_form.mak CFG="mod_auth_form - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290 $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
291 $(MAKE) $(MAKEOPT) -f mod_authn_core.mak CFG="mod_authn_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292 $(MAKE) $(MAKEOPT) -f mod_authn_dbd.mak CFG="mod_authn_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293 $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
294 $(MAKE) $(MAKEOPT) -f mod_authn_file.mak CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
295 $(MAKE) $(MAKEOPT) -f mod_authnz_ldap.mak CFG="mod_authnz_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
296 $(MAKE) $(MAKEOPT) -f mod_authz_core.mak CFG="mod_authz_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
297 $(MAKE) $(MAKEOPT) -f mod_authz_dbd.mak CFG="mod_authz_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
298 $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
299 $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
300 $(MAKE) $(MAKEOPT) -f mod_authz_host.mak CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
301 $(MAKE) $(MAKEOPT) -f mod_authz_owner.mak CFG="mod_authz_owner - Win32 $(LONG)" RECURSE=0 $(CTARGET)
302 $(MAKE) $(MAKEOPT) -f mod_authz_user.mak CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
304 cd modules\arch\win32
305 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
308 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
309 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
310 $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
311 $(MAKE) $(MAKEOPT) -f mod_socache_dbm.mak CFG="mod_socache_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
313 $(MAKE) $(MAKEOPT) -f mod_socache_dc.mak CFG="mod_socache_dc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
315 $(MAKE) $(MAKEOPT) -f mod_socache_memcache.mak CFG="mod_socache_memcache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
316 $(MAKE) $(MAKEOPT) -f mod_socache_shmcb.mak CFG="mod_socache_shmcb - Win32 $(LONG)" RECURSE=0 $(CTARGET)
319 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
322 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
325 $(MAKE) $(MAKEOPT) -f mod_dav_lock.mak CFG="mod_dav_lock - Win32 $(LONG)" RECURSE=0 $(CTARGET)
329 $(MAKE) $(MAKEOPT) -f mod_bucketeer.mak CFG="mod_bucketeer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
331 $(MAKE) $(MAKEOPT) -f mod_dumpio.mak CFG="mod_dumpio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
335 $(MAKE) $(MAKEOPT) -f mod_echo.mak CFG="mod_echo - Win32 $(LONG)" RECURSE=0 $(CTARGET)
340 $(MAKE) $(MAKEOPT) -f mod_case_filter.mak CFG="mod_case_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
341 $(MAKE) $(MAKEOPT) -f mod_case_filter_in.mak CFG="mod_case_filter_in - Win32 $(LONG)" RECURSE=0 $(CTARGET)
342 $(MAKE) $(MAKEOPT) -f mod_example_hooks.mak CFG="mod_example_hooks - Win32 $(LONG)" RECURSE=0 $(CTARGET)
343 $(MAKE) $(MAKEOPT) -f mod_example_ipc.mak CFG="mod_example_ipc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
347 $(MAKE) $(MAKEOPT) -f mod_buffer.mak CFG="mod_buffer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
348 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
349 !IF EXIST("srclib\zlib")
350 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
352 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
353 $(MAKE) $(MAKEOPT) -f mod_filter.mak CFG="mod_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
354 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
355 $(MAKE) $(MAKEOPT) -f mod_request.mak CFG="mod_request - Win32 $(LONG)" RECURSE=0 $(CTARGET)
356 $(MAKE) $(MAKEOPT) -f mod_sed.mak CFG="mod_sed - Win32 $(LONG)" RECURSE=0 $(CTARGET)
357 $(MAKE) $(MAKEOPT) -f mod_substitute.mak CFG="mod_substitute - Win32 $(LONG)" RECURSE=0 $(CTARGET)
359 cd modules\generators
360 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
361 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
362 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
363 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
364 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
367 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
370 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
371 $(MAKE) $(MAKEOPT) -f mod_log_forensic.mak CFG="mod_log_forensic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
372 $(MAKE) $(MAKEOPT) -f mod_logio.mak CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
375 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
376 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
377 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
378 $(MAKE) $(MAKEOPT) -f mod_imagemap.mak CFG="mod_imagemap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
379 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
380 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
381 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
382 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
383 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
386 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
387 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
388 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
389 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
390 $(MAKE) $(MAKEOPT) -f mod_ident.mak CFG="mod_ident - Win32 $(LONG)" RECURSE=0 $(CTARGET)
391 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
392 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
393 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
394 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
395 $(MAKE) $(MAKEOPT) -f mod_version.mak CFG="mod_version - Win32 $(LONG)" RECURSE=0 $(CTARGET)
398 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
399 $(MAKE) $(MAKEOPT) -f mod_proxy_ajp.mak CFG="mod_proxy_ajp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
400 $(MAKE) $(MAKEOPT) -f mod_proxy_balancer.mak CFG="mod_proxy_balancer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
401 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
402 $(MAKE) $(MAKEOPT) -f mod_proxy_fcgi.mak CFG="mod_proxy_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
403 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
404 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
407 cd modules\proxy\examples
408 $(MAKE) $(MAKEOPT) -f mod_lbmethod_rr.mak CFG="mod_lbmethod_rr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
412 $(MAKE) $(MAKEOPT) -f mod_session.mak CFG="mod_session - Win32 $(LONG)" RECURSE=0 $(CTARGET)
413 $(MAKE) $(MAKEOPT) -f mod_session_cookie.mak CFG="mod_session_cookie - Win32 $(LONG)" RECURSE=0 $(CTARGET)
414 $(MAKE) $(MAKEOPT) -f mod_session_dbd.mak CFG="mod_session_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
416 !IF EXIST("srclib\openssl")
418 # $(MAKE) $(MAKEOPT) -f mod_session_crypto.mak CFG="mod_session_crypto - Win32 $(LONG)" RECURSE=0 $(CTARGET)
421 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
424 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
428 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
429 # $(MAKE) $(MAKEOPT) -f fcgistarter.mak CFG="fcgistarter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
430 $(MAKE) $(MAKEOPT) -f htcacheclean.mak CFG="htcacheclean - Win32 $(LONG)" RECURSE=0 $(CTARGET)
431 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
432 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
433 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
434 $(MAKE) $(MAKEOPT) -f httxt2dbm.mak CFG="httxt2dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
435 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
436 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
439 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
440 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
443 !ELSEIF $(USESLN) == 1
446 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
449 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
452 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
454 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildAll
456 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
458 !IF EXIST("srclib\openssl")
459 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
460 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
462 !IF EXIST("srclib\zlib")
463 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
469 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
472 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
475 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
477 @msdev Apache.dsw /USEENV /MAKE \
478 "BuildAll - Win32 $(LONG)" $(CTARGET)
480 @msdev Apache.dsw /USEENV /MAKE \
481 "BuildBin - Win32 $(LONG)" $(CTARGET)
483 !IF "$(CTARGET)" == "/CLEAN"
485 @$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
486 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
489 !IF EXIST("srclib\openssl")
490 @msdev Apache.dsw /USEENV /MAKE \
491 "mod_ssl - Win32 $(LONG)" \
492 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
494 !IF EXIST("srclib\zlib")
495 @msdev Apache.dsw /USEENV /MAKE \
496 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
503 copy $(LONG)\httpd.$(src_exe) "$(inst_exe)" <.y
504 copy $(LONG)\libhttpd.$(src_dll) "$(inst_dll)" <.y
505 copy srclib\apr\$(LONG)\libapr-1.$(src_dll) "$(inst_dll)" <.y
506 copy srclib\apr-iconv\$(LONG)\libapriconv-1.$(src_dll) "$(inst_dll)" <.y
507 copy srclib\apr-util\$(LONG)\libaprutil-1.$(src_dll) "$(inst_dll)" <.y
508 copy srclib\apr-util\ldap\$(LONG)\apr_ldap-1.$(src_dll) "$(inst_dll)" <.y
509 for %d in (odbc $(DBD_LIST)) do ( \
510 copy srclib\apr-util\dbd\$(LONG)\apr_dbd_%d-1.$(src_dll) "$(inst_dll)" <.y \
512 copy srclib\pcre\pcre.$(src_dll) "$(inst_dll)" <.y
513 copy modules\aaa\$(LONG)\mod_access_compat.$(src_so) "$(inst_so)" <.y
514 copy modules\aaa\$(LONG)\mod_auth_basic.$(src_so) "$(inst_so)" <.y
515 copy modules\aaa\$(LONG)\mod_auth_digest.$(src_so) "$(inst_so)" <.y
516 copy modules\aaa\$(LONG)\mod_auth_form.$(src_so) "$(inst_so)" <.y
517 copy modules\aaa\$(LONG)\mod_authn_anon.$(src_so) "$(inst_so)" <.y
518 copy modules\aaa\$(LONG)\mod_authn_core.$(src_so) "$(inst_so)" <.y
519 copy modules\aaa\$(LONG)\mod_authn_dbd.$(src_so) "$(inst_so)" <.y
520 copy modules\aaa\$(LONG)\mod_authn_dbm.$(src_so) "$(inst_so)" <.y
521 copy modules\aaa\$(LONG)\mod_authn_file.$(src_so) "$(inst_so)" <.y
522 copy modules\aaa\$(LONG)\mod_authnz_ldap.$(src_so) "$(inst_so)" <.y
523 copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) "$(inst_so)" <.y
524 copy modules\aaa\$(LONG)\mod_authz_dbd.$(src_so) "$(inst_so)" <.y
525 copy modules\aaa\$(LONG)\mod_authz_dbm.$(src_so) "$(inst_so)" <.y
526 copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) "$(inst_so)" <.y
527 copy modules\aaa\$(LONG)\mod_authz_groupfile.$(src_so) "$(inst_so)" <.y
528 copy modules\aaa\$(LONG)\mod_authz_host.$(src_so) "$(inst_so)" <.y
529 copy modules\aaa\$(LONG)\mod_authz_owner.$(src_so) "$(inst_so)" <.y
530 copy modules\aaa\$(LONG)\mod_authz_user.$(src_so) "$(inst_so)" <.y
531 copy modules\arch\win32\$(LONG)\mod_isapi.$(src_so) "$(inst_so)" <.y
532 copy modules\cache\$(LONG)\mod_cache.$(src_so) "$(inst_so)" <.y
533 copy modules\cache\$(LONG)\mod_file_cache.$(src_so) "$(inst_so)" <.y
534 copy modules\cache\$(LONG)\mod_disk_cache.$(src_so) "$(inst_so)" <.y
535 copy modules\cache\$(LONG)\mod_socache_dbm.$(src_so) "$(inst_so)" <.y
536 -copy modules\cache\$(LONG)\mod_socache_dc.$(src_so) "$(inst_so)" <.y
537 copy modules\cache\$(LONG)\mod_socache_memcache.$(src_so) "$(inst_so)" <.y
538 copy modules\cache\$(LONG)\mod_socache_shmcb.$(src_so) "$(inst_so)" <.y
539 copy modules\database\$(LONG)\mod_dbd.$(src_so) "$(inst_so)" <.y
540 copy modules\dav\fs\$(LONG)\mod_dav_fs.$(src_so) "$(inst_so)" <.y
541 copy modules\dav\lock\$(LONG)\mod_dav_lock.$(src_so) "$(inst_so)" <.y
542 copy modules\dav\main\$(LONG)\mod_dav.$(src_so) "$(inst_so)" <.y
544 copy modules\debugging\$(LONG)\mod_bucketeer.$(src_so) "$(inst_so)" <.y
546 copy modules\debugging\$(LONG)\mod_dumpio.$(src_so) "$(inst_so)" <.y
548 copy modules\echo\$(LONG)\mod_echo.$(src_so) "$(inst_so)" <.y
549 copy modules\examples\$(LONG)\mod_case_filter.$(src_so) "$(inst_so)" <.y
550 copy modules\examples\$(LONG)\mod_case_filter_in.$(src_so) "$(inst_so)" <.y
551 copy modules\examples\$(LONG)\mod_example_hooks.$(src_so) "$(inst_so)" <.y
552 copy modules\examples\$(LONG)\mod_example_ipc.$(src_so) "$(inst_so)" <.y
554 copy modules\filters\$(LONG)\mod_buffer.$(src_so) "$(inst_so)" <.y
555 copy modules\filters\$(LONG)\mod_charset_lite.$(src_so) "$(inst_so)" <.y
556 !IF EXIST("srclib\zlib")
557 copy modules\filters\$(LONG)\mod_deflate.$(src_so) "$(inst_so)" <.y
558 !IF EXIST("srclib\zlib\zlib1.$(src_dll)")
559 copy srclib\zlib\zlib1.$(src_dll) "$(inst_dll)" <.y
562 copy modules\filters\$(LONG)\mod_ext_filter.$(src_so) "$(inst_so)" <.y
563 copy modules\filters\$(LONG)\mod_filter.$(src_so) "$(inst_so)" <.y
564 copy modules\filters\$(LONG)\mod_include.$(src_so) "$(inst_so)" <.y
565 copy modules\filters\$(LONG)\mod_request.$(src_so) "$(inst_so)" <.y
566 copy modules\filters\$(LONG)\mod_sed.$(src_so) "$(inst_so)" <.y
567 copy modules\filters\$(LONG)\mod_substitute.$(src_so) "$(inst_so)" <.y
568 copy modules\generators\$(LONG)\mod_asis.$(src_so) "$(inst_so)" <.y
569 copy modules\generators\$(LONG)\mod_autoindex.$(src_so) "$(inst_so)" <.y
570 copy modules\generators\$(LONG)\mod_cgi.$(src_so) "$(inst_so)" <.y
571 copy modules\generators\$(LONG)\mod_info.$(src_so) "$(inst_so)" <.y
572 copy modules\generators\$(LONG)\mod_status.$(src_so) "$(inst_so)" <.y
573 copy modules\http\$(LONG)\mod_mime.$(src_so) "$(inst_so)" <.y
574 copy modules\ldap\$(LONG)\mod_ldap.$(src_so) "$(inst_so)" <.y
575 copy modules\loggers\$(LONG)\mod_log_config.$(src_so) "$(inst_so)" <.y
576 copy modules\loggers\$(LONG)\mod_log_forensic.$(src_so) "$(inst_so)" <.y
577 copy modules\loggers\$(LONG)\mod_logio.$(src_so) "$(inst_so)" <.y
578 copy modules\mappers\$(LONG)\mod_actions.$(src_so) "$(inst_so)" <.y
579 copy modules\mappers\$(LONG)\mod_alias.$(src_so) "$(inst_so)" <.y
580 copy modules\mappers\$(LONG)\mod_dir.$(src_so) "$(inst_so)" <.y
581 copy modules\mappers\$(LONG)\mod_imagemap.$(src_so) "$(inst_so)" <.y
582 copy modules\mappers\$(LONG)\mod_negotiation.$(src_so) "$(inst_so)" <.y
583 copy modules\mappers\$(LONG)\mod_rewrite.$(src_so) "$(inst_so)" <.y
584 copy modules\mappers\$(LONG)\mod_speling.$(src_so) "$(inst_so)" <.y
585 copy modules\mappers\$(LONG)\mod_userdir.$(src_so) "$(inst_so)" <.y
586 copy modules\mappers\$(LONG)\mod_vhost_alias.$(src_so) "$(inst_so)" <.y
587 copy modules\metadata\$(LONG)\mod_cern_meta.$(src_so) "$(inst_so)" <.y
588 copy modules\metadata\$(LONG)\mod_env.$(src_so) "$(inst_so)" <.y
589 copy modules\metadata\$(LONG)\mod_expires.$(src_so) "$(inst_so)" <.y
590 copy modules\metadata\$(LONG)\mod_headers.$(src_so) "$(inst_so)" <.y
591 copy modules\metadata\$(LONG)\mod_ident.$(src_so) "$(inst_so)" <.y
592 copy modules\metadata\$(LONG)\mod_mime_magic.$(src_so) "$(inst_so)" <.y
593 copy modules\metadata\$(LONG)\mod_setenvif.$(src_so) "$(inst_so)" <.y
594 copy modules\metadata\$(LONG)\mod_unique_id.$(src_so) "$(inst_so)" <.y
595 copy modules\metadata\$(LONG)\mod_usertrack.$(src_so) "$(inst_so)" <.y
596 copy modules\metadata\$(LONG)\mod_version.$(src_so) "$(inst_so)" <.y
597 copy modules\proxy\$(LONG)\mod_proxy.$(src_so) "$(inst_so)" <.y
598 copy modules\proxy\$(LONG)\mod_proxy_ajp.$(src_so) "$(inst_so)" <.y
599 copy modules\proxy\$(LONG)\mod_proxy_balancer.$(src_so) "$(inst_so)" <.y
600 copy modules\proxy\$(LONG)\mod_proxy_connect.$(src_so) "$(inst_so)" <.y
601 copy modules\proxy\$(LONG)\mod_proxy_fcgi.$(src_so) "$(inst_so)" <.y
602 copy modules\proxy\$(LONG)\mod_proxy_ftp.$(src_so) "$(inst_so)" <.y
603 copy modules\proxy\$(LONG)\mod_proxy_http.$(src_so) "$(inst_so)" <.y
605 -copy modules\proxy\examples\$(LONG)\mod_lbmethod_rr.$(src_so) "$(inst_so)" <.y
607 copy modules\session\$(LONG)\mod_session.$(src_so) "$(inst_so)" <.y
608 copy modules\session\$(LONG)\mod_session_cookie.$(src_so) "$(inst_so)" <.y
609 copy modules\session\$(LONG)\mod_session_dbd.$(src_so) "$(inst_so)" <.y
610 !IF EXIST("srclib\openssl")
612 -copy modules\session\$(LONG)\mod_session_crypto.$(src_so) "$(inst_so)" <.y
614 copy modules\ssl\$(LONG)\mod_ssl.$(src_so) "$(inst_so)" <.y
615 -copy srclib\openssl\$(SSLBIN)\libeay32.$(src_dll) "$(inst_dll)" <.y
616 -copy srclib\openssl\$(SSLBIN)\ssleay32.$(src_dll) "$(inst_dll)" <.y
617 -copy srclib\openssl\$(SSLBIN)\openssl.$(src_exe) "$(inst_exe)" <.y
618 copy support\$(LONG)\abs.$(src_exe) "$(inst_exe)" <.y
620 copy support\$(LONG)\ab.$(src_exe) "$(inst_exe)" <.y
621 # copy support\$(LONG)\fcgistarter.$(src_exe) "$(inst_exe)" <.y
622 copy support\$(LONG)\htcacheclean.$(src_exe) "$(inst_exe)" <.y
623 copy support\$(LONG)\htdbm.$(src_exe) "$(inst_exe)" <.y
624 copy support\$(LONG)\htdigest.$(src_exe) "$(inst_exe)" <.y
625 copy support\$(LONG)\htpasswd.$(src_exe) "$(inst_exe)" <.y
626 copy support\$(LONG)\httxt2dbm.$(src_exe) "$(inst_exe)" <.y
627 copy support\$(LONG)\logresolve.$(src_exe) "$(inst_exe)" <.y
628 copy support\$(LONG)\rotatelogs.$(src_exe) "$(inst_exe)" <.y
629 copy support\win32\$(LONG)\ApacheMonitor.$(src_exe) "$(inst_exe)" <.y
630 copy support\win32\$(LONG)\wintty.$(src_exe) "$(inst_exe)" <.y
633 # First we create the tree and populate the README so that
634 # whatever happens, all licensing has already propagated.
635 # Then repeatedly invoke the _copybin build to copy the
636 # real binaries, then pdb symbols, anf finally dbg syms.
637 # Then hit docs of various sorts, then includes and libs,
638 # and finally do the .conf magic.
644 -mkdir "$(INSTDIR)\bin"
645 -mkdir "$(INSTDIR)\bin\iconv"
646 -mkdir "$(INSTDIR)\cgi-bin"
647 -mkdir "$(INSTDIR)\conf"
648 -mkdir "$(INSTDIR)\conf\extra"
649 -mkdir "$(INSTDIR)\conf\original"
650 -mkdir "$(INSTDIR)\conf\original\extra"
651 -mkdir "$(INSTDIR)\error"
652 -mkdir "$(INSTDIR)\htdocs"
653 -mkdir "$(INSTDIR)\manual"
654 -mkdir "$(INSTDIR)\icons"
655 -mkdir "$(INSTDIR)\include"
656 -mkdir "$(INSTDIR)\lib"
657 -mkdir "$(INSTDIR)\logs"
658 -mkdir "$(INSTDIR)\modules"
659 -mkdir "$(INSTDIR)\symbols"
660 -mkdir "$(INSTDIR)\symbols\exe"
661 -mkdir "$(INSTDIR)\symbols\dll"
662 -mkdir "$(INSTDIR)\symbols\so"
663 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
664 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
665 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
666 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
667 copy NOTICE "$(INSTDIR)\NOTICE.txt" <.y
668 copy README "$(INSTDIR)\README.txt" <.y
669 type << >> "$(INSTDIR)\NOTICE.txt"
671 Regular expression support is provided by the PCRE library package,
672 which is open source software, written by Philip Hazel, and copyright
673 by the University of Cambridge, England. The original software is
675 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
677 -awk -f <<script1.awk < "srclib\pcre\LICENCE" >> "$(INSTDIR)\LICENSE.txt"
680 print "For the pcre.dll component:";
682 while ( getline > 0 ) {
683 if ( $$0 ~ /^End$$/ ) $$0 = "END OF PCRE LICENSE";
688 !IF EXIST("srclib\openssl")
689 -copy srclib\openssl\apps\openssl.cnf "$(INSTDIR)\conf\openssl.cnf" <.y
690 type << >> "$(INSTDIR)\NOTICE.txt"
692 This binary distribution includes cryptographic software written by
693 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
694 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
695 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
697 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
700 print "For the libeay32.dll, ssleay32.dll and openssl.exe components:";
702 while ( getline > 0 ) {
707 copy << "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
709 Apache HTTP Server 2.3 Limited OpenSSL Distribution
711 This binary distribution includes the minimal components of OpenSSL required
712 to support mod_ssl for Apache HTTP Server version 2.3 (details are listed
713 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
714 versions of OpenSSL, please refer to the definative source,
715 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
716 full binary or source distribution package from <http://www.openssl.org/>.
718 These OpenSSL binaries were built for distribution from the U.S. without
719 support for the patented encryption methods IDEA, MDC-2 or RC5.
721 --------------------------------------------------------------------------------
724 -copy "$(INSTDIR)\OPENSSL-NEWS.txt" \
725 + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt"
726 copy << "$(INSTDIR)\OPENSSL-README.txt" <.y
728 Apache HTTP Server 2.3 Limited OpenSSL Distribution
730 This binary installation of OpenSSL is a limited distribution of the
731 files derived from the OpenSSL project:
733 LICENSE.txt (includes openssl LICENSE)
741 These are the minimal libraries and tools required to use mod_ssl as
742 distributed with Apache HTTP Server version 2.3. No library link files,
743 headers or sources are distributed with this binary distribution. Please
744 refer to the <http://www.openssl.org/> site for complete source or binary
747 These OpenSSL binaries were built for distribution from the U.S. without
748 support for the patented encryption methods IDEA, MDC-2 or RC5.
750 The Apache HTTP Project only supports the binary distribution of these files
751 and development of the mod_ssl module. We cannot provide support assistance
752 for using or configuring the OpenSSL package or these modules. Please refer
753 all installation and configuration questions to the appropriate forum,
754 such as the user supported lists, <http://httpd.apache.org/userslist.html>
755 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
756 OpenSSL support page.
758 --------------------------------------------------------------------------------
761 -copy "$(INSTDIR)\OPENSSL-README.txt" \
762 + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt"
764 !IF EXIST("srclib\zlib")
765 type << >> "$(INSTDIR)\NOTICE.txt"
767 This binary distribution of mod_deflate.so includes zlib compression code
768 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
769 and Mark Adler (madler@alumni.caltech.edu) .
771 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
773 while ( getline > 0 ) {
774 if ( $$0 ~ /Copyright notice:/ ) {
776 print "For the mod_deflate zlib compression component:";
777 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
787 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
788 _copybin src_exe=exe src_dll=dll src_so=so \
789 inst_exe="$(INSTDIR)\bin" \
790 inst_dll="$(INSTDIR)\bin" \
791 inst_so="$(INSTDIR)\modules"
792 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
793 _copybin src_exe=pdb src_dll=pdb src_so=pdb \
794 inst_exe="$(INSTDIR)\bin" \
795 inst_dll="$(INSTDIR)\bin" \
796 inst_so="$(INSTDIR)\modules"
798 $(MAKE) $(MAKEOPT) -f build\modules.mk.win install \
799 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=. \
800 INSTALL_DIR="$(INSTDIR)\bin\iconv"
802 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
803 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
805 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
806 gsub( /\\/, "/", perlroot );
811 if ( $$0 !~ /^#!/ ) {
816 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
817 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
818 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
819 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
821 srclib\apr-util\xml\expat\lib\expat.h \
822 srclib\apr\include\*.h \
823 srclib\apr-util\include\*.h \
826 server\mpm\winnt\mpm*.h \
827 modules\database\mod_dbd.h \
828 modules\dav\main\mod_dav.h \
829 modules\filters\mod_include.h \
830 modules\generators\mod_cgi.h \
831 modules\generators\mod_status.h \
832 modules\loggers\mod_log_config.h \
833 modules\proxy\mod_proxy.h \
834 modules\ssl\mod_ssl.h \
835 modules\mappers\mod_so.h \
836 modules\mappers\mod_rewrite.h \
837 modules\mappers\mod_watchdog.h \
838 modules\cache\mod_cache.h ) do \
839 @copy %f "$(INSTDIR)\include" < .y > nul
840 copy srclib\apr\Lib$(SHORT)\apr-1.lib "$(INSTDIR)\lib" <.y
841 copy srclib\apr\Lib$(SHORT)\apr-1.pdb "$(INSTDIR)\lib" <.y
842 copy srclib\apr-util\Lib$(SHORT)\aprutil-1.lib "$(INSTDIR)\lib" <.y
843 copy srclib\apr-util\Lib$(SHORT)\aprutil-1.pdb "$(INSTDIR)\lib" <.y
844 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib" <.y
845 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.pdb "$(INSTDIR)\lib" <.y
846 copy srclib\apr\$(LONG)\libapr-1.lib "$(INSTDIR)\lib" <.y
847 copy srclib\apr\$(LONG)\libapr-1.exp "$(INSTDIR)\lib" <.y
848 copy srclib\apr-iconv\$(LONG)\libapriconv-1.lib "$(INSTDIR)\lib" <.y
849 copy srclib\apr-iconv\$(LONG)\libapriconv-1.exp "$(INSTDIR)\lib" <.y
850 copy srclib\apr-util\$(LONG)\libaprutil-1.lib "$(INSTDIR)\lib" <.y
851 copy srclib\apr-util\$(LONG)\libaprutil-1.exp "$(INSTDIR)\lib" <.y
852 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
853 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
854 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
855 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
856 for %f in ( charset.conv magic mime.types ) do ( \
857 copy docs\conf\%f "$(INSTDIR)\conf\original\%f" <.y )
858 awk -f build\installwinconf.awk $(DOMAINNAME) $(SERVERNAME) \
859 $(SERVERADMIN) $(PORT) $(SSLPORT) "$(INSTDIR) " docs/conf/
860 copy "support\dbmmanage.in" "$(INSTDIR)\bin\dbmmanage.pl"
861 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
862 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
863 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
865 if ( $$0 !~ /^#!@perlbin@/ )