1 # Makefile for Windows NT and Windows 95/98/2000
4 # _buildr - build Apache in Release mode
5 # _buildd - 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"
31 # Provide a DBM_LIST argument after configuring LIB and INCLUDE with
32 # the SDK paths of the corresponding client support libraries.
33 # The sdbm driver is always built in.
39 # nmake -f Makefile.win PORT=80 INSTDIR="d:\Program Files\Apache" installr
41 # Be aware that certain awk's will not accept backslashed names,
42 # so the server root should be given in forward slashes (quoted),
43 # preferably with the drive designation!
45 !IF EXIST("httpd.vcproj") && ([devenv /help > NUL 2>&1] == 0) \
46 && !defined(USEMAK) && !defined(USEDSW)
50 !ELSEIF EXIST("httpd.mak") && !defined(USEDSW)
62 !IF ("$(CTARGET)" == "") && ($(USESLN) == 1)
66 !IF !EXIST("srclib\apr") || (!(EXIST("srclib\apr\include\apu.hw") || !EXIST("srclib\apr-util")) && !EXIST("srclib\apr-iconv"))
67 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
68 !MESSAGE sources (apr, apr-iconv and apr-util) into your srclib dir.
69 !MESSAGE Apache cannot build without these libraries!
71 !ERROR Need srclib\ apr, apr-iconv and apr-util
74 !IF !EXIST("srclib\pcre")
75 !MESSAGE Please check out or download and unpack the current PCRE library source
76 !MESSAGE under your srclib dir, and compile the pcre.dll with CMake options
77 !MESSAGE BUILD_SHARED_LIBS and CMAKE_BUILD_TYPE RelWithDebInfo.
78 !MESSAGE Apache cannot build without this library!
80 !ERROR Need srclib\pcre
84 # Note; _tryfoo: blocks are used only by the msvc developer studio environment
85 # to 'fix up' the build, since conditional dependencies aren't supported.
88 !IF EXIST("srclib\openssl")
89 !IF "$(LONG)" == "Debug" && EXIST("srclib\openssl\out32dll.dbg\openssl.exe")
98 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
101 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
103 !ELSEIF $(USESLN) == 1
104 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
105 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
107 @msdev Apache.dsw /USEENV /MAKE \
108 "mod_ssl - Win32 $(LONG)" \
109 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
113 # NOT EXIST("srclib\openssl")
117 @echo mod_ssl and ab/ssl will not build unless openssl is installed
118 @echo in srclib\openssl. They must be precompiled using the
119 @echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32. The most
120 @echo recent version confirmed to build with mod_ssl and ab is 0.9.8d.
121 @echo Available from http://www.openssl.org/
123 # NOT EXIST("srclib\openssl")
125 !IF EXIST("srclib\serf")
130 $(MAKE) $(MAKEOPT) -f mod_serf.mak CFG="mod_serf - Win32 $(LONG)" RECURSE=0 $(CTARGET)
132 !ELSEIF $(USESLN) == 1
133 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_serf
135 @msdev Apache.dsw /USEENV /MAKE \
136 "mod_serf - Win32 $(LONG)" /NORECURSE $(CTARGET)
140 # NOT EXIST("srclib\serf")
144 @echo mod_serf will not build unless libserf.dll is built in srclib\serf
145 @echo For purposes of alpha, libserf release 0.3.0 works, but only with
146 @echo http://people.apache.org/~wrowe/fixserf-win32-0.3.0.patch
149 # NOT EXIST("srclib\serf")
151 !IF EXIST("srclib\zlib")
156 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
158 !ELSEIF $(USESLN) == 1
159 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
161 @msdev Apache.dsw /USEENV /MAKE \
162 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
166 # NOT EXIST("srclib\zlib")
170 @echo mod_deflate will not build unless zlib is built in srclib\zlib.
171 @echo Version 1.2.1 and later available from http://www.gzip.org/zlib/
172 @echo built w/ nmake -f win32/Makefile.msc will satisfy this requirement.
177 !IF EXIST("srclib\lua")
182 $(MAKE) $(MAKEOPT) -f mod_lua.mak CFG="mod_lua - Win32 $(LONG)" RECURSE=0 $(CTARGET)
184 !ELSEIF $(USESLN) == 1
185 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_lua
187 @msdev Apache.dsw /USEENV /MAKE \
188 "mod_lua - Win32 $(LONG)" /NORECURSE $(CTARGET)
192 # NOT EXIST("srclib\lua")
196 @echo mod_lua will not build unless lua is installed in srclib\lua.
197 @echo Version 5.1 includes an etc\luavs.bat that will satisfy this requirement.
204 cd srclib\apr-util\dbd
205 for %d in (odbc $(DBD_LIST)) do \
206 $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208 for %d in ($(DBM_LIST) x) do if not %d == x \
209 $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak CFG="apr_dbm_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 !ELSEIF $(USESLN) == 1
212 for %d in (odbc $(DBD_LIST)) do \
213 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project apr_dbd_%d
214 for %d in ($(DBM_LIST) x) do if not %d == x \
215 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project apr_dbm_%d
217 @for %d in (odbc $(DBD_LIST)) do \
218 msdev Apache.dsw /USEENV /MAKE \
219 "apr_dbd_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
220 @for %d in ($(DBM_LIST) x) do if not %d == x \
221 msdev Apache.dsw /USEENV /MAKE \
222 "apr_dbm_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
226 !IF "$(INSTDIR)" == ""
229 !IF "$(DOMAINNAME)" == ""
230 DOMAINNAME=example.com
232 !IF "$(SERVERNAME)" == ""
233 SERVERNAME=www.$(DOMAINNAME)
235 !IF "$(SERVERADMIN)" == ""
236 SERVERADMIN=admin@$(DOMAINNAME)
241 !IF "$(SSLPORT)" == ""
247 !MESSAGE INSTDIR = $(INSTDIR)
248 !MESSAGE DOMAINNAME = $(DOMAINNAME)
249 !MESSAGE SERVERNAME = $(SERVERNAME)
250 !MESSAGE SERVERADMIN = $(SERVERADMIN)
251 !MESSAGE PORT = $(PORT)
252 !IF EXIST("srclib\openssl")
253 !MESSAGE SSLPORT = $(SSLPORT)
256 !MESSAGE To change these options use 'nmake -f Makefile.win [option=value]'
257 !MESSAGE Example: nmake -f Makefile.win PORT=8080
263 # Only default the behavior if MAKEOPT= is omitted
265 # Microsoft NMake options
267 !ELSEIF "$(MAKE)" == "make"
268 # Borland make options? Not really supported (yet)
277 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
281 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
284 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
287 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
290 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
292 clean: _cleanr _cleand
293 -if exist Browse\. rd /s Browse < << > nul
300 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
303 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
306 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
308 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
309 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
312 $(MAKE) $(MAKEOPT) -f apriconv.mak CFG="apriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
313 $(MAKE) $(MAKEOPT) -f libapriconv.mak CFG="libapriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
314 !IF "$(CTARGET)" == "CLEAN"
315 $(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
316 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
319 $(MAKE) $(MAKEOPT) -f Makefile.win all \
320 BUILD_MODE=$(LONG) BIND_MODE=shared
322 $(MAKE) $(MAKEOPT) -f Makefile.win all \
323 BUILD_MODE=$(LONG) BIND_MODE=shared
327 cd srclib\apr-util\xml\expat\lib
328 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
330 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
331 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
333 $(MAKE) $(MAKEOPT) -f apr_ldap.mak CFG="apr_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
336 for %d in (odbc $(DBD_LIST)) do \
337 $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
340 for %d in ($(DBM_LIST) x) do if not %d == x \
341 $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak CFG="apr_dbm_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
345 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
347 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
348 $(MAKE) $(MAKEOPT) -f httpd.mak CFG="httpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
349 # build ldap prior to authnz_ldap
351 $(MAKE) $(MAKEOPT) -f mod_ldap.mak CFG="mod_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
354 $(MAKE) $(MAKEOPT) -f mod_dbd.mak CFG="mod_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
357 $(MAKE) $(MAKEOPT) -f mod_access_compat.mak CFG="mod_access_compat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
358 $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
359 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
360 $(MAKE) $(MAKEOPT) -f mod_auth_form.mak CFG="mod_auth_form - Win32 $(LONG)" RECURSE=0 $(CTARGET)
361 $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
362 $(MAKE) $(MAKEOPT) -f mod_authn_core.mak CFG="mod_authn_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
363 $(MAKE) $(MAKEOPT) -f mod_authn_dbd.mak CFG="mod_authn_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
364 $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
365 $(MAKE) $(MAKEOPT) -f mod_authn_file.mak CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
366 $(MAKE) $(MAKEOPT) -f mod_authnz_ldap.mak CFG="mod_authnz_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
367 $(MAKE) $(MAKEOPT) -f mod_authz_core.mak CFG="mod_authz_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
368 $(MAKE) $(MAKEOPT) -f mod_authz_dbd.mak CFG="mod_authz_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
369 $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
370 $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
371 $(MAKE) $(MAKEOPT) -f mod_authz_host.mak CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
372 $(MAKE) $(MAKEOPT) -f mod_authz_owner.mak CFG="mod_authz_owner - Win32 $(LONG)" RECURSE=0 $(CTARGET)
373 $(MAKE) $(MAKEOPT) -f mod_authz_user.mak CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
375 cd modules\arch\win32
376 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
379 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
380 $(MAKE) $(MAKEOPT) -f mod_cache_disk.mak CFG="mod_cache_disk - Win32 $(LONG)" RECURSE=0 $(CTARGET)
381 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
382 $(MAKE) $(MAKEOPT) -f mod_socache_dbm.mak CFG="mod_socache_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
383 # $(MAKE) $(MAKEOPT) -f mod_socache_dc.mak CFG="mod_socache_dc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
384 $(MAKE) $(MAKEOPT) -f mod_socache_memcache.mak CFG="mod_socache_memcache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
385 $(MAKE) $(MAKEOPT) -f mod_socache_shmcb.mak CFG="mod_socache_shmcb - Win32 $(LONG)" RECURSE=0 $(CTARGET)
388 $(MAKE) $(MAKEOPT) -f mod_watchdog.mak CFG="mod_watchdog - Win32 $(LONG)" RECURSE=0 $(CTARGET)
391 $(MAKE) $(MAKEOPT) -f mod_heartbeat.mak CFG="mod_heartbeat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
392 $(MAKE) $(MAKEOPT) -f mod_heartmonitor.mak CFG="mod_heartmonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
395 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
398 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
401 $(MAKE) $(MAKEOPT) -f mod_dav_lock.mak CFG="mod_dav_lock - Win32 $(LONG)" RECURSE=0 $(CTARGET)
405 $(MAKE) $(MAKEOPT) -f mod_bucketeer.mak CFG="mod_bucketeer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
407 $(MAKE) $(MAKEOPT) -f mod_dumpio.mak CFG="mod_dumpio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
411 $(MAKE) $(MAKEOPT) -f mod_echo.mak CFG="mod_echo - Win32 $(LONG)" RECURSE=0 $(CTARGET)
416 $(MAKE) $(MAKEOPT) -f mod_case_filter.mak CFG="mod_case_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
417 $(MAKE) $(MAKEOPT) -f mod_case_filter_in.mak CFG="mod_case_filter_in - Win32 $(LONG)" RECURSE=0 $(CTARGET)
418 $(MAKE) $(MAKEOPT) -f mod_example_hooks.mak CFG="mod_example_hooks - Win32 $(LONG)" RECURSE=0 $(CTARGET)
419 $(MAKE) $(MAKEOPT) -f mod_example_ipc.mak CFG="mod_example_ipc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
423 $(MAKE) $(MAKEOPT) -f mod_buffer.mak CFG="mod_buffer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
424 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
425 !IF EXIST("srclib\zlib")
426 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
428 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
429 $(MAKE) $(MAKEOPT) -f mod_filter.mak CFG="mod_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
430 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
431 $(MAKE) $(MAKEOPT) -f mod_ratelimit.mak CFG="mod_ratelimit - Win32 $(LONG)" RECURSE=0 $(CTARGET)
432 $(MAKE) $(MAKEOPT) -f mod_reflector.mak CFG="mod_reflector - Win32 $(LONG)" RECURSE=0 $(CTARGET)
433 $(MAKE) $(MAKEOPT) -f mod_reqtimeout.mak CFG="mod_reqtimeout - Win32 $(LONG)" RECURSE=0 $(CTARGET)
434 $(MAKE) $(MAKEOPT) -f mod_request.mak CFG="mod_request - Win32 $(LONG)" RECURSE=0 $(CTARGET)
435 $(MAKE) $(MAKEOPT) -f mod_sed.mak CFG="mod_sed - Win32 $(LONG)" RECURSE=0 $(CTARGET)
436 $(MAKE) $(MAKEOPT) -f mod_substitute.mak CFG="mod_substitute - Win32 $(LONG)" RECURSE=0 $(CTARGET)
438 cd modules\generators
439 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
440 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
441 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
442 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
443 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
446 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
449 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
450 $(MAKE) $(MAKEOPT) -f mod_log_forensic.mak CFG="mod_log_forensic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
451 $(MAKE) $(MAKEOPT) -f mod_logio.mak CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
453 !IF EXIST("srclib\lua")
455 $(MAKE) $(MAKEOPT) -f mod_lua.mak CFG="mod_lua - Win32 $(LONG)" RECURSE=0 $(CTARGET)
459 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
460 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
461 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
462 $(MAKE) $(MAKEOPT) -f mod_imagemap.mak CFG="mod_imagemap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
463 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
464 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
465 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
466 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
467 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
470 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
471 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
472 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
473 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
474 $(MAKE) $(MAKEOPT) -f mod_ident.mak CFG="mod_ident - Win32 $(LONG)" RECURSE=0 $(CTARGET)
475 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
476 $(MAKE) $(MAKEOPT) -f mod_remoteip.mak CFG="mod_remoteip - Win32 $(LONG)" RECURSE=0 $(CTARGET)
477 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
478 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
479 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
480 $(MAKE) $(MAKEOPT) -f mod_version.mak CFG="mod_version - Win32 $(LONG)" RECURSE=0 $(CTARGET)
483 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
484 $(MAKE) $(MAKEOPT) -f mod_proxy_ajp.mak CFG="mod_proxy_ajp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
485 $(MAKE) $(MAKEOPT) -f mod_proxy_balancer.mak CFG="mod_proxy_balancer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
486 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
487 $(MAKE) $(MAKEOPT) -f mod_proxy_fcgi.mak CFG="mod_proxy_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
488 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
489 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
490 $(MAKE) $(MAKEOPT) -f mod_proxy_scgi.mak CFG="mod_proxy_scgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
491 !IF EXIST("srclib\serf")
492 $(MAKE) $(MAKEOPT) -f mod_serf.mak CFG="mod_serf - Win32 $(LONG)" RECURSE=0 $(CTARGET)
495 cd modules\proxy\balancers
496 $(MAKE) $(MAKEOPT) -f mod_lbmethod_bybusyness.mak CFG="mod_lbmethod_bybusyness - Win32 $(LONG)" RECURSE=0 $(CTARGET)
497 $(MAKE) $(MAKEOPT) -f mod_lbmethod_byrequests.mak CFG="mod_lbmethod_byrequests - Win32 $(LONG)" RECURSE=0 $(CTARGET)
498 $(MAKE) $(MAKEOPT) -f mod_lbmethod_bytraffic.mak CFG="mod_lbmethod_bytraffic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
499 $(MAKE) $(MAKEOPT) -f mod_lbmethod_heartbeat.mak CFG="mod_lbmethod_heartbeat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
502 cd modules\proxy\examples
503 $(MAKE) $(MAKEOPT) -f mod_lbmethod_rr.mak CFG="mod_lbmethod_rr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
507 $(MAKE) $(MAKEOPT) -f mod_session.mak CFG="mod_session - Win32 $(LONG)" RECURSE=0 $(CTARGET)
508 $(MAKE) $(MAKEOPT) -f mod_session_cookie.mak CFG="mod_session_cookie - Win32 $(LONG)" RECURSE=0 $(CTARGET)
509 $(MAKE) $(MAKEOPT) -f mod_session_dbd.mak CFG="mod_session_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
512 $(MAKE) $(MAKEOPT) -f mod_slotmem_plain.mak CFG="mod_slotmem_plain - Win32 $(LONG)" RECURSE=0 $(CTARGET)
513 $(MAKE) $(MAKEOPT) -f mod_slotmem_shm.mak CFG="mod_slotmem_shm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
515 !IF EXIST("srclib\openssl")
517 # $(MAKE) $(MAKEOPT) -f mod_session_crypto.mak CFG="mod_session_crypto - Win32 $(LONG)" RECURSE=0 $(CTARGET)
520 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
523 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
527 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
528 # $(MAKE) $(MAKEOPT) -f fcgistarter.mak CFG="fcgistarter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
529 $(MAKE) $(MAKEOPT) -f htcacheclean.mak CFG="htcacheclean - Win32 $(LONG)" RECURSE=0 $(CTARGET)
530 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
531 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
532 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
533 $(MAKE) $(MAKEOPT) -f httxt2dbm.mak CFG="httxt2dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
534 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
535 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
538 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
539 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
542 !ELSEIF $(USESLN) == 1
545 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
548 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
551 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
553 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildAll
555 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
557 !IF EXIST("srclib\openssl")
558 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
559 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
561 !IF EXIST("srclib\zlib")
562 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
564 !IF EXIST("srclib\lua")
565 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_lua
571 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
574 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
577 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
579 @msdev Apache.dsw /USEENV /MAKE \
580 "BuildAll - Win32 $(LONG)" $(CTARGET)
582 @msdev Apache.dsw /USEENV /MAKE \
583 "BuildBin - Win32 $(LONG)" $(CTARGET)
585 !IF "$(CTARGET)" == "/CLEAN"
587 @$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
588 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
591 !IF EXIST("srclib\openssl")
592 @msdev Apache.dsw /USEENV /MAKE \
593 "mod_ssl - Win32 $(LONG)" \
594 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
596 !IF EXIST("srclib\zlib")
597 @msdev Apache.dsw /USEENV /MAKE \
598 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
600 !IF EXIST("srclib\lua")
601 @msdev Apache.dsw /USEENV /MAKE \
602 "mod_lua - Win32 $(LONG)" /NORECURSE $(CTARGET)
609 copy $(LONG)\httpd.$(src_exe) "$(inst_exe)" <.y
610 copy $(LONG)\libhttpd.$(src_dll) "$(inst_dll)" <.y
611 copy srclib\apr\$(LONG)\libapr-1.$(src_dll) "$(inst_dll)" <.y
612 copy srclib\apr-iconv\$(LONG)\libapriconv-1.$(src_dll) "$(inst_dll)" <.y
613 copy srclib\apr-util\$(LONG)\libaprutil-1.$(src_dll) "$(inst_dll)" <.y
614 copy srclib\apr-util\ldap\$(LONG)\apr_ldap-1.$(src_dll) "$(inst_dll)" <.y
615 !IF EXIST("srclib\serf")
616 copy srclib\serf\$(LONG)\libserf.$(src_dll) "$(inst_dll)" <.y
618 for %d in (odbc $(DBD_LIST)) do ( \
619 copy srclib\apr-util\dbd\$(LONG)\apr_dbd_%d-1.$(src_dll) "$(inst_dll)" <.y \
621 for %d in ($(DBM_LIST) x) do if not %d == x ( \
622 copy srclib\apr-util\dbm\$(LONG)\apr_dbm_%d-1.$(src_dll) "$(inst_dll)" <.y \
624 copy srclib\pcre\pcre.$(src_dll) "$(inst_dll)" <.y
625 copy modules\aaa\$(LONG)\mod_access_compat.$(src_so) "$(inst_so)" <.y
626 copy modules\aaa\$(LONG)\mod_auth_basic.$(src_so) "$(inst_so)" <.y
627 copy modules\aaa\$(LONG)\mod_auth_digest.$(src_so) "$(inst_so)" <.y
628 copy modules\aaa\$(LONG)\mod_auth_form.$(src_so) "$(inst_so)" <.y
629 copy modules\aaa\$(LONG)\mod_authn_anon.$(src_so) "$(inst_so)" <.y
630 copy modules\aaa\$(LONG)\mod_authn_core.$(src_so) "$(inst_so)" <.y
631 copy modules\aaa\$(LONG)\mod_authn_dbd.$(src_so) "$(inst_so)" <.y
632 copy modules\aaa\$(LONG)\mod_authn_dbm.$(src_so) "$(inst_so)" <.y
633 copy modules\aaa\$(LONG)\mod_authn_file.$(src_so) "$(inst_so)" <.y
634 copy modules\aaa\$(LONG)\mod_authnz_ldap.$(src_so) "$(inst_so)" <.y
635 copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) "$(inst_so)" <.y
636 copy modules\aaa\$(LONG)\mod_authz_dbd.$(src_so) "$(inst_so)" <.y
637 copy modules\aaa\$(LONG)\mod_authz_dbm.$(src_so) "$(inst_so)" <.y
638 copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) "$(inst_so)" <.y
639 copy modules\aaa\$(LONG)\mod_authz_groupfile.$(src_so) "$(inst_so)" <.y
640 copy modules\aaa\$(LONG)\mod_authz_host.$(src_so) "$(inst_so)" <.y
641 copy modules\aaa\$(LONG)\mod_authz_owner.$(src_so) "$(inst_so)" <.y
642 copy modules\aaa\$(LONG)\mod_authz_user.$(src_so) "$(inst_so)" <.y
643 copy modules\arch\win32\$(LONG)\mod_isapi.$(src_so) "$(inst_so)" <.y
644 copy modules\cache\$(LONG)\mod_cache.$(src_so) "$(inst_so)" <.y
645 copy modules\cache\$(LONG)\mod_cache_disk.$(src_so) "$(inst_so)" <.y
646 copy modules\cache\$(LONG)\mod_file_cache.$(src_so) "$(inst_so)" <.y
647 copy modules\cache\$(LONG)\mod_socache_dbm.$(src_so) "$(inst_so)" <.y
648 # copy modules\cache\$(LONG)\mod_socache_dc.$(src_so) "$(inst_so)" <.y
649 copy modules\cache\$(LONG)\mod_socache_memcache.$(src_so) "$(inst_so)" <.y
650 copy modules\cache\$(LONG)\mod_socache_shmcb.$(src_so) "$(inst_so)" <.y
651 copy modules\core\$(LONG)\mod_watchdog.$(src_so) "$(inst_so)" <.y
652 copy modules\cluster\$(LONG)\mod_heartbeat.$(src_so) "$(inst_so)" <.y
653 copy modules\cluster\$(LONG)\mod_heartmonitor.$(src_so) "$(inst_so)" <.y
654 copy modules\database\$(LONG)\mod_dbd.$(src_so) "$(inst_so)" <.y
655 copy modules\dav\fs\$(LONG)\mod_dav_fs.$(src_so) "$(inst_so)" <.y
656 copy modules\dav\lock\$(LONG)\mod_dav_lock.$(src_so) "$(inst_so)" <.y
657 copy modules\dav\main\$(LONG)\mod_dav.$(src_so) "$(inst_so)" <.y
659 copy modules\debugging\$(LONG)\mod_bucketeer.$(src_so) "$(inst_so)" <.y
661 copy modules\debugging\$(LONG)\mod_dumpio.$(src_so) "$(inst_so)" <.y
663 copy modules\echo\$(LONG)\mod_echo.$(src_so) "$(inst_so)" <.y
664 copy modules\examples\$(LONG)\mod_case_filter.$(src_so) "$(inst_so)" <.y
665 copy modules\examples\$(LONG)\mod_case_filter_in.$(src_so) "$(inst_so)" <.y
666 copy modules\examples\$(LONG)\mod_example_hooks.$(src_so) "$(inst_so)" <.y
667 copy modules\examples\$(LONG)\mod_example_ipc.$(src_so) "$(inst_so)" <.y
669 copy modules\filters\$(LONG)\mod_buffer.$(src_so) "$(inst_so)" <.y
670 copy modules\filters\$(LONG)\mod_charset_lite.$(src_so) "$(inst_so)" <.y
671 !IF EXIST("srclib\zlib")
672 copy modules\filters\$(LONG)\mod_deflate.$(src_so) "$(inst_so)" <.y
673 !IF EXIST("srclib\zlib\zlib1.$(src_dll)")
674 copy srclib\zlib\zlib1.$(src_dll) "$(inst_dll)" <.y
677 copy modules\filters\$(LONG)\mod_ext_filter.$(src_so) "$(inst_so)" <.y
678 copy modules\filters\$(LONG)\mod_filter.$(src_so) "$(inst_so)" <.y
679 copy modules\filters\$(LONG)\mod_include.$(src_so) "$(inst_so)" <.y
680 copy modules\filters\$(LONG)\mod_ratelimit.$(src_so) "$(inst_so)" <.y
681 copy modules\filters\$(LONG)\mod_reflector.$(src_so) "$(inst_so)" <.y
682 copy modules\filters\$(LONG)\mod_reqtimeout.$(src_so) "$(inst_so)" <.y
683 copy modules\filters\$(LONG)\mod_request.$(src_so) "$(inst_so)" <.y
684 copy modules\filters\$(LONG)\mod_sed.$(src_so) "$(inst_so)" <.y
685 copy modules\filters\$(LONG)\mod_substitute.$(src_so) "$(inst_so)" <.y
686 copy modules\generators\$(LONG)\mod_asis.$(src_so) "$(inst_so)" <.y
687 copy modules\generators\$(LONG)\mod_autoindex.$(src_so) "$(inst_so)" <.y
688 copy modules\generators\$(LONG)\mod_cgi.$(src_so) "$(inst_so)" <.y
689 copy modules\generators\$(LONG)\mod_info.$(src_so) "$(inst_so)" <.y
690 copy modules\generators\$(LONG)\mod_status.$(src_so) "$(inst_so)" <.y
691 copy modules\http\$(LONG)\mod_mime.$(src_so) "$(inst_so)" <.y
692 copy modules\ldap\$(LONG)\mod_ldap.$(src_so) "$(inst_so)" <.y
693 copy modules\loggers\$(LONG)\mod_log_config.$(src_so) "$(inst_so)" <.y
694 copy modules\loggers\$(LONG)\mod_log_forensic.$(src_so) "$(inst_so)" <.y
695 copy modules\loggers\$(LONG)\mod_logio.$(src_so) "$(inst_so)" <.y
696 !IF EXIST("srclib\lua")
697 copy modules\lua\$(LONG)\mod_lua.$(src_so) "$(inst_so)" <.y
698 !IF EXIST("srclib\lua\src\lua51.$(src_dll)")
699 copy srclib\lua\src\lua51.$(src_dll) "$(inst_dll)" <.y
702 copy modules\mappers\$(LONG)\mod_actions.$(src_so) "$(inst_so)" <.y
703 copy modules\mappers\$(LONG)\mod_alias.$(src_so) "$(inst_so)" <.y
704 copy modules\mappers\$(LONG)\mod_dir.$(src_so) "$(inst_so)" <.y
705 copy modules\mappers\$(LONG)\mod_imagemap.$(src_so) "$(inst_so)" <.y
706 copy modules\mappers\$(LONG)\mod_negotiation.$(src_so) "$(inst_so)" <.y
707 copy modules\mappers\$(LONG)\mod_rewrite.$(src_so) "$(inst_so)" <.y
708 copy modules\mappers\$(LONG)\mod_speling.$(src_so) "$(inst_so)" <.y
709 copy modules\mappers\$(LONG)\mod_userdir.$(src_so) "$(inst_so)" <.y
710 copy modules\mappers\$(LONG)\mod_vhost_alias.$(src_so) "$(inst_so)" <.y
711 copy modules\metadata\$(LONG)\mod_cern_meta.$(src_so) "$(inst_so)" <.y
712 copy modules\metadata\$(LONG)\mod_env.$(src_so) "$(inst_so)" <.y
713 copy modules\metadata\$(LONG)\mod_expires.$(src_so) "$(inst_so)" <.y
714 copy modules\metadata\$(LONG)\mod_headers.$(src_so) "$(inst_so)" <.y
715 copy modules\metadata\$(LONG)\mod_ident.$(src_so) "$(inst_so)" <.y
716 copy modules\metadata\$(LONG)\mod_mime_magic.$(src_so) "$(inst_so)" <.y
717 copy modules\metadata\$(LONG)\mod_remoteip.$(src_so) "$(inst_so)" <.y
718 copy modules\metadata\$(LONG)\mod_setenvif.$(src_so) "$(inst_so)" <.y
719 copy modules\metadata\$(LONG)\mod_unique_id.$(src_so) "$(inst_so)" <.y
720 copy modules\metadata\$(LONG)\mod_usertrack.$(src_so) "$(inst_so)" <.y
721 copy modules\metadata\$(LONG)\mod_version.$(src_so) "$(inst_so)" <.y
722 copy modules\proxy\$(LONG)\mod_proxy.$(src_so) "$(inst_so)" <.y
723 copy modules\proxy\$(LONG)\mod_proxy_ajp.$(src_so) "$(inst_so)" <.y
724 copy modules\proxy\$(LONG)\mod_proxy_balancer.$(src_so) "$(inst_so)" <.y
725 copy modules\proxy\$(LONG)\mod_proxy_connect.$(src_so) "$(inst_so)" <.y
726 copy modules\proxy\$(LONG)\mod_proxy_fcgi.$(src_so) "$(inst_so)" <.y
727 copy modules\proxy\$(LONG)\mod_proxy_ftp.$(src_so) "$(inst_so)" <.y
728 copy modules\proxy\$(LONG)\mod_proxy_http.$(src_so) "$(inst_so)" <.y
729 copy modules\proxy\$(LONG)\mod_proxy_scgi.$(src_so) "$(inst_so)" <.y
730 !IF EXIST("srclib\serf")
731 copy modules\proxy\$(LONG)\mod_serf.$(src_so) "$(inst_so)" <.y
733 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_bybusyness.$(src_so) "$(inst_so)" <.y
734 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_byrequests.$(src_so) "$(inst_so)" <.y
735 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_bytraffic.$(src_so) "$(inst_so)" <.y
736 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_heartbeat.$(src_so) "$(inst_so)" <.y
738 copy modules\proxy\examples\$(LONG)\mod_lbmethod_rr.$(src_so) "$(inst_so)" <.y
740 copy modules\session\$(LONG)\mod_session.$(src_so) "$(inst_so)" <.y
741 copy modules\session\$(LONG)\mod_session_cookie.$(src_so) "$(inst_so)" <.y
742 copy modules\session\$(LONG)\mod_session_dbd.$(src_so) "$(inst_so)" <.y
743 copy modules\slotmem\$(LONG)\mod_slotmem_plain.$(src_so) "$(inst_so)" <.y
744 copy modules\slotmem\$(LONG)\mod_slotmem_shm.$(src_so) "$(inst_so)" <.y
745 !IF EXIST("srclib\openssl")
746 # copy modules\session\$(LONG)\mod_session_crypto.$(src_so) "$(inst_so)" <.y
747 copy modules\ssl\$(LONG)\mod_ssl.$(src_so) "$(inst_so)" <.y
748 -copy srclib\openssl\$(SSLBIN)\libeay32.$(src_dll) "$(inst_dll)" <.y
749 -copy srclib\openssl\$(SSLBIN)\ssleay32.$(src_dll) "$(inst_dll)" <.y
750 -copy srclib\openssl\$(SSLBIN)\openssl.$(src_exe) "$(inst_exe)" <.y
751 copy support\$(LONG)\abs.$(src_exe) "$(inst_exe)" <.y
753 copy support\$(LONG)\ab.$(src_exe) "$(inst_exe)" <.y
754 # copy support\$(LONG)\fcgistarter.$(src_exe) "$(inst_exe)" <.y
755 copy support\$(LONG)\htcacheclean.$(src_exe) "$(inst_exe)" <.y
756 copy support\$(LONG)\htdbm.$(src_exe) "$(inst_exe)" <.y
757 copy support\$(LONG)\htdigest.$(src_exe) "$(inst_exe)" <.y
758 copy support\$(LONG)\htpasswd.$(src_exe) "$(inst_exe)" <.y
759 copy support\$(LONG)\httxt2dbm.$(src_exe) "$(inst_exe)" <.y
760 copy support\$(LONG)\logresolve.$(src_exe) "$(inst_exe)" <.y
761 copy support\$(LONG)\rotatelogs.$(src_exe) "$(inst_exe)" <.y
762 copy support\win32\$(LONG)\ApacheMonitor.$(src_exe) "$(inst_exe)" <.y
763 copy support\win32\$(LONG)\wintty.$(src_exe) "$(inst_exe)" <.y
766 # First we create the tree and populate the README so that
767 # whatever happens, all licensing has already propagated.
768 # Then repeatedly invoke the _copybin build to copy the
769 # real binaries, then pdb symbols, anf finally dbg syms.
770 # Then hit docs of various sorts, then includes and libs,
771 # and finally do the .conf magic.
777 -mkdir "$(INSTDIR)\bin"
778 -mkdir "$(INSTDIR)\bin\iconv"
779 -mkdir "$(INSTDIR)\cgi-bin"
780 -mkdir "$(INSTDIR)\conf"
781 -mkdir "$(INSTDIR)\conf\extra"
782 -mkdir "$(INSTDIR)\conf\original"
783 -mkdir "$(INSTDIR)\conf\original\extra"
784 -mkdir "$(INSTDIR)\error"
785 -mkdir "$(INSTDIR)\htdocs"
786 -mkdir "$(INSTDIR)\manual"
787 -mkdir "$(INSTDIR)\icons"
788 -mkdir "$(INSTDIR)\include"
789 -mkdir "$(INSTDIR)\lib"
790 -mkdir "$(INSTDIR)\logs"
791 -mkdir "$(INSTDIR)\modules"
792 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
793 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
794 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
795 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
796 copy NOTICE "$(INSTDIR)\NOTICE.txt" <.y
797 copy README "$(INSTDIR)\README.txt" <.y
798 type << >> "$(INSTDIR)\NOTICE.txt"
800 Regular expression support is provided by the PCRE library package,
801 which is open source software, written by Philip Hazel, and copyright
802 by the University of Cambridge, England. The original software is
804 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
806 -awk -f <<script1.awk < "srclib\pcre\LICENCE" >> "$(INSTDIR)\LICENSE.txt"
809 print "For the pcre.dll component:";
811 while ( getline > 0 ) {
812 if ( $$0 ~ /^End$$/ ) $$0 = "END OF PCRE LICENSE";
817 !IF EXIST("srclib\openssl")
818 -copy srclib\openssl\apps\openssl.cnf "$(INSTDIR)\conf\openssl.cnf" <.y
819 type << >> "$(INSTDIR)\NOTICE.txt"
821 This binary distribution includes cryptographic software written by
822 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
823 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
824 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
826 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
829 print "For the libeay32.dll, ssleay32.dll and openssl.exe components:";
831 while ( getline > 0 ) {
836 copy << "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
838 Apache HTTP Server 2.3 Limited OpenSSL Distribution
840 This binary distribution includes the minimal components of OpenSSL required
841 to support mod_ssl for Apache HTTP Server version 2.3 (details are listed
842 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
843 versions of OpenSSL, please refer to the definative source,
844 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
845 full binary or source distribution package from <http://www.openssl.org/>.
847 These OpenSSL binaries were built for distribution from the U.S. without
848 support for the patented encryption methods IDEA, MDC-2 or RC5.
850 --------------------------------------------------------------------------------
853 -copy "$(INSTDIR)\OPENSSL-NEWS.txt" \
854 + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt"
855 copy << "$(INSTDIR)\OPENSSL-README.txt" <.y
857 Apache HTTP Server 2.3 Limited OpenSSL Distribution
859 This binary installation of OpenSSL is a limited distribution of the
860 files derived from the OpenSSL project:
862 LICENSE.txt (includes openssl LICENSE)
870 These are the minimal libraries and tools required to use mod_ssl as
871 distributed with Apache HTTP Server version 2.3. No library link files,
872 headers or sources are distributed with this binary distribution. Please
873 refer to the <http://www.openssl.org/> site for complete source or binary
876 These OpenSSL binaries were built for distribution from the U.S. without
877 support for the patented encryption methods IDEA, MDC-2 or RC5.
879 The Apache HTTP Project only supports the binary distribution of these files
880 and development of the mod_ssl module. We cannot provide support assistance
881 for using or configuring the OpenSSL package or these modules. Please refer
882 all installation and configuration questions to the appropriate forum,
883 such as the user supported lists, <http://httpd.apache.org/userslist.html>
884 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
885 OpenSSL support page.
887 --------------------------------------------------------------------------------
890 -copy "$(INSTDIR)\OPENSSL-README.txt" \
891 + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt"
893 !IF EXIST("srclib\zlib")
894 type << >> "$(INSTDIR)\NOTICE.txt"
896 This binary distribution of mod_deflate.so includes zlib compression code
897 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
898 and Mark Adler (madler@alumni.caltech.edu) .
900 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
902 while ( getline > 0 ) {
903 if ( $$0 ~ /Copyright notice:/ ) {
905 print "For the mod_deflate zlib compression component:";
906 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
916 !IF EXIST("srclib\lua")
917 type << >> "$(INSTDIR)\NOTICE.txt"
919 This binary distribution of mod_lua.so includes the Lua language,
920 developed at Lua.org, a laboratory of the Department of Computer Science
921 of PUC-Rio (the Pontifical Catholic University of Rio de Janeiro in Brazil).
922 For complete information, visit Lua's web site at http://www.lua.org/
924 -awk -f <<script.awk < "srclib\lua\COPYRIGHT" >> "$(INSTDIR)\LICENSE.txt"
927 print "For the mod_lua language component:";
929 while ( getline > 0 && $$0 !~ /end of COPYRIGHT/ ) {
936 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
937 _copybin src_exe=exe src_dll=dll src_so=so \
938 inst_exe="$(INSTDIR)\bin" \
939 inst_dll="$(INSTDIR)\bin" \
940 inst_so="$(INSTDIR)\modules"
941 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
942 _copybin src_exe=pdb src_dll=pdb src_so=pdb \
943 inst_exe="$(INSTDIR)\bin" \
944 inst_dll="$(INSTDIR)\bin" \
945 inst_so="$(INSTDIR)\modules"
947 $(MAKE) $(MAKEOPT) -f build\modules.mk.win install \
948 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=. \
949 INSTALL_DIR="$(INSTDIR)\bin\iconv"
951 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
952 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
954 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
955 gsub( /\\/, "/", perlroot );
960 if ( $$0 !~ /^#!/ ) {
965 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
966 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
967 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
968 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
970 srclib\apr-util\xml\expat\lib\expat.h \
971 srclib\apr\include\*.h \
972 srclib\apr-util\include\*.h \
973 !IF EXIST("srclib\serf")
978 modules\cache\mod_cache.h \
979 modules\core\mod_so.h \
980 modules\core\mod_watchdog.h \
981 modules\database\mod_dbd.h \
982 modules\dav\main\mod_dav.h \
983 modules\filters\mod_include.h \
984 modules\generators\mod_cgi.h \
985 modules\generators\mod_status.h \
986 modules\loggers\mod_log_config.h \
987 modules\mappers\mod_rewrite.h \
988 modules\proxy\mod_proxy.h \
989 modules\proxy\mod_serf.h \
990 modules\ssl\mod_ssl.h \
992 @copy %f "$(INSTDIR)\include" < .y > nul
993 copy srclib\apr\Lib$(SHORT)\apr-1.lib "$(INSTDIR)\lib" <.y
994 copy srclib\apr\Lib$(SHORT)\apr-1.pdb "$(INSTDIR)\lib" <.y
995 copy srclib\apr-util\Lib$(SHORT)\aprutil-1.lib "$(INSTDIR)\lib" <.y
996 copy srclib\apr-util\Lib$(SHORT)\aprutil-1.pdb "$(INSTDIR)\lib" <.y
997 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib" <.y
998 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.pdb "$(INSTDIR)\lib" <.y
999 copy srclib\apr\$(LONG)\libapr-1.lib "$(INSTDIR)\lib" <.y
1000 copy srclib\apr\$(LONG)\libapr-1.exp "$(INSTDIR)\lib" <.y
1001 copy srclib\apr-iconv\$(LONG)\libapriconv-1.lib "$(INSTDIR)\lib" <.y
1002 copy srclib\apr-iconv\$(LONG)\libapriconv-1.exp "$(INSTDIR)\lib" <.y
1003 copy srclib\apr-util\$(LONG)\libaprutil-1.lib "$(INSTDIR)\lib" <.y
1004 copy srclib\apr-util\$(LONG)\libaprutil-1.exp "$(INSTDIR)\lib" <.y
1005 !IF EXIST("srclib\serf")
1006 copy srclib\serf\$(LONG)\libserf.lib "$(INSTDIR)\lib" <.y
1007 copy srclib\serf\$(LONG)\libserf.exp "$(INSTDIR)\lib" <.y
1009 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
1010 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
1011 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
1012 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
1013 for %f in ( charset.conv magic mime.types ) do ( \
1014 copy docs\conf\%f "$(INSTDIR)\conf\original\%f" <.y )
1015 awk -f build\installwinconf.awk $(DOMAINNAME) $(SERVERNAME) \
1016 $(SERVERADMIN) $(PORT) $(SSLPORT) "$(INSTDIR) " docs/conf/
1017 copy "support\dbmmanage.in" "$(INSTDIR)\bin\dbmmanage.pl"
1018 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
1019 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
1020 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
1022 if ( $$0 !~ /^#!@perlbin@/ )