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("Apache.sln") && ([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\include\apu.h")
69 !ELSEIF !EXIST("srclib\apr") || !EXIST("srclib\apr-util") || !EXIST("srclib\apr-iconv")
70 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
71 !MESSAGE sources (apr, apr-iconv and apr-util) into your srclib dir.
72 !MESSAGE Apache cannot build without these libraries!
74 !ERROR Need srclib\ apr, apr-iconv and apr-util
80 !IF !EXIST("srclib\expat") && !EXIST("srclib\apr-util\xml\expat")
81 !MESSAGE Please check out or download and unpack the current expat library source
82 !MESSAGE under your srclib dir for apr 2.x, or srclib\apr-util\xml\expat for apr 1.x
83 !MESSAGE Apache cannot build without this library!
85 !ERROR Need srclib\expat or srclib\apr-util\xml\expat
88 !IF !EXIST("srclib\pcre")
89 !MESSAGE Please check out or download and unpack the current PCRE library source
90 !MESSAGE under your srclib dir, and compile the pcre.dll with CMake options
91 !MESSAGE BUILD_SHARED_LIBS and CMAKE_BUILD_TYPE RelWithDebInfo.
92 !MESSAGE Apache cannot build without this library!
94 !ERROR Need srclib\pcre
98 # Note; _tryfoo: blocks are used only by the msvc developer studio environment
99 # to 'fix up' the build, since conditional dependencies aren't supported.
102 !IF EXIST("srclib\openssl")
103 !IF "$(LONG)" == "Debug" && EXIST("srclib\openssl\out32dll.dbg\openssl.exe")
112 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
115 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
117 !ELSEIF $(USESLN) == 1
118 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_ssl
119 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project abs
121 @msdev $(TLP).dsw /USEENV /MAKE \
122 "mod_ssl - Win32 $(LONG)" \
123 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
127 # NOT EXIST("srclib\openssl")
131 @echo mod_ssl and ab/ssl will not build unless openssl is installed
132 @echo in srclib\openssl. They must be precompiled using the
133 @echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32. The most
134 @echo recent version confirmed to build with mod_ssl and ab is 0.9.8d.
135 @echo Available from http://www.openssl.org/
137 # NOT EXIST("srclib\openssl")
139 !IF EXIST("srclib\zlib")
144 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
146 !ELSEIF $(USESLN) == 1
147 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_deflate
149 @msdev $(TLP).dsw /USEENV /MAKE \
150 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
154 # NOT EXIST("srclib\zlib")
158 @echo mod_deflate will not build unless zlib is built in srclib\zlib.
159 @echo Version 1.2.1 and later available from http://www.gzip.org/zlib/
160 @echo built w/ nmake -f win32/Makefile.msc will satisfy this requirement.
164 !IF EXIST("srclib\libxml2")
169 $(MAKE) $(MAKEOPT) -f mod_proxy_html.mak CFG="mod_proxy_html - Win32 $(LONG)" RECURSE=0 $(CTARGET)
170 $(MAKE) $(MAKEOPT) -f mod_xml2enc.mak CFG="mod_xml2enc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
172 !ELSEIF $(USESLN) == 1
173 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_proxy_html
174 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_xml2enc
176 @msdev $(TLP).dsw /USEENV /MAKE \
177 "mod_proxy_html - Win32 $(LONG)" /NORECURSE $(CTARGET)
178 @msdev $(TLP).dsw /USEENV /MAKE \
179 "mod_xml2enc - Win32 $(LONG)" /NORECURSE $(CTARGET)
183 # NOT EXIST("srclib\libxml2")
187 @echo mod_proxy_html and mod_xml2enc will not build unless libxml2 is
188 @echo built in srclib\libxml2. Version 2.7.7 and later available from
189 @echo http://xmlsoft.org/ will satisfy this requirement.
194 !IF EXIST("srclib\lua")
199 $(MAKE) $(MAKEOPT) -f mod_lua.mak CFG="mod_lua - Win32 $(LONG)" RECURSE=0 $(CTARGET)
201 !ELSEIF $(USESLN) == 1
202 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_lua
204 @msdev $(TLP).dsw /USEENV /MAKE \
205 "mod_lua - Win32 $(LONG)" /NORECURSE $(CTARGET)
209 # NOT EXIST("srclib\lua")
213 @echo mod_lua will not build unless lua is installed in srclib\lua.
214 @echo Version 5.1 includes an etc\luavs.bat that will satisfy this requirement.
221 cd srclib\$(UTILDIR)\dbd
222 for %d in (odbc $(DBD_LIST)) do \
223 $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225 for %d in ($(DBM_LIST) x) do if not %d == x \
226 $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak CFG="apr_dbm_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
228 !ELSEIF $(USESLN) == 1
229 for %d in (odbc $(DBD_LIST)) do \
230 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project apr_dbd_%d
231 for %d in ($(DBM_LIST) x) do if not %d == x \
232 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project apr_dbm_%d
234 @for %d in (odbc $(DBD_LIST)) do \
235 msdev $(TLP).dsw /USEENV /MAKE \
236 "apr_dbd_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
237 @for %d in ($(DBM_LIST) x) do if not %d == x \
238 msdev $(TLP).dsw /USEENV /MAKE \
239 "apr_dbm_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
243 !IF "$(INSTDIR)" == ""
246 !IF "$(DOMAINNAME)" == ""
247 DOMAINNAME=example.com
249 !IF "$(SERVERNAME)" == ""
250 SERVERNAME=www.$(DOMAINNAME)
252 !IF "$(SERVERADMIN)" == ""
253 SERVERADMIN=admin@$(DOMAINNAME)
258 !IF "$(SSLPORT)" == ""
264 !MESSAGE INSTDIR = $(INSTDIR)
265 !MESSAGE DOMAINNAME = $(DOMAINNAME)
266 !MESSAGE SERVERNAME = $(SERVERNAME)
267 !MESSAGE SERVERADMIN = $(SERVERADMIN)
268 !MESSAGE PORT = $(PORT)
269 !IF EXIST("srclib\openssl")
270 !MESSAGE SSLPORT = $(SSLPORT)
273 !MESSAGE To change these options use 'nmake -f Makefile.win [option=value]'
274 !MESSAGE Example: nmake -f Makefile.win PORT=8080
280 # Only default the behavior if MAKEOPT= is omitted
282 # Microsoft NMake options
284 !ELSEIF "$(MAKE)" == "make"
285 # Borland make options? Not really supported (yet)
294 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
298 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
301 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
304 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
307 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
309 clean: _cleanr _cleand
310 -if exist Browse\. rd /s Browse < << > nul
317 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
320 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
323 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
324 !IF !EXIST("srclib\apr-util")
326 $(MAKE) $(MAKEOPT) -f expat.mak CFG="expat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
330 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
331 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
333 !IF EXIST("srclib\apr-util")
335 $(MAKE) $(MAKEOPT) -f apriconv.mak CFG="apriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
336 $(MAKE) $(MAKEOPT) -f libapriconv.mak CFG="libapriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
337 !IF "$(CTARGET)" == "CLEAN"
338 $(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
339 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
342 $(MAKE) $(MAKEOPT) -f Makefile.win all \
343 BUILD_MODE=$(LONG) BIND_MODE=shared
345 $(MAKE) $(MAKEOPT) -f Makefile.win all \
346 BUILD_MODE=$(LONG) BIND_MODE=shared
350 cd srclib\apr-util\xml\expat\lib
351 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
353 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
354 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
356 $(MAKE) $(MAKEOPT) -f apr_ldap.mak CFG="apr_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
359 # DBD, DBM components live now in apr
363 for %d in (odbc $(DBD_LIST)) do \
364 $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
367 for %d in ($(DBM_LIST) x) do if not %d == x \
368 $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak CFG="apr_dbm_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
372 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
374 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
375 $(MAKE) $(MAKEOPT) -f httpd.mak CFG="httpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
376 # build ldap prior to authnz_ldap
378 $(MAKE) $(MAKEOPT) -f mod_ldap.mak CFG="mod_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
381 $(MAKE) $(MAKEOPT) -f mod_dbd.mak CFG="mod_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
384 $(MAKE) $(MAKEOPT) -f mod_access_compat.mak CFG="mod_access_compat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
385 $(MAKE) $(MAKEOPT) -f mod_allowmethods.mak CFG="mod_allowmethods - Win32 $(LONG)" RECURSE=0 $(CTARGET)
386 $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
387 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
388 $(MAKE) $(MAKEOPT) -f mod_auth_form.mak CFG="mod_auth_form - Win32 $(LONG)" RECURSE=0 $(CTARGET)
389 $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
390 $(MAKE) $(MAKEOPT) -f mod_authn_core.mak CFG="mod_authn_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
391 $(MAKE) $(MAKEOPT) -f mod_authn_dbd.mak CFG="mod_authn_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
392 $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
393 $(MAKE) $(MAKEOPT) -f mod_authn_file.mak CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
394 $(MAKE) $(MAKEOPT) -f mod_authn_socache.mak CFG="mod_authn_socache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
395 $(MAKE) $(MAKEOPT) -f mod_authnz_fcgi.mak CFG="mod_authnz_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
396 $(MAKE) $(MAKEOPT) -f mod_authnz_ldap.mak CFG="mod_authnz_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
397 $(MAKE) $(MAKEOPT) -f mod_authz_core.mak CFG="mod_authz_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
398 $(MAKE) $(MAKEOPT) -f mod_authz_dbd.mak CFG="mod_authz_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
399 $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
400 $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
401 $(MAKE) $(MAKEOPT) -f mod_authz_host.mak CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
402 $(MAKE) $(MAKEOPT) -f mod_authz_owner.mak CFG="mod_authz_owner - Win32 $(LONG)" RECURSE=0 $(CTARGET)
403 $(MAKE) $(MAKEOPT) -f mod_authz_user.mak CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
405 cd modules\arch\win32
406 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
409 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
410 $(MAKE) $(MAKEOPT) -f mod_cache_disk.mak CFG="mod_cache_disk - Win32 $(LONG)" RECURSE=0 $(CTARGET)
411 $(MAKE) $(MAKEOPT) -f mod_cache_socache.mak CFG="mod_cache_socache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
412 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
413 $(MAKE) $(MAKEOPT) -f mod_socache_dbm.mak CFG="mod_socache_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
414 # $(MAKE) $(MAKEOPT) -f mod_socache_dc.mak CFG="mod_socache_dc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
415 $(MAKE) $(MAKEOPT) -f mod_socache_memcache.mak CFG="mod_socache_memcache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
416 $(MAKE) $(MAKEOPT) -f mod_socache_shmcb.mak CFG="mod_socache_shmcb - Win32 $(LONG)" RECURSE=0 $(CTARGET)
419 $(MAKE) $(MAKEOPT) -f mod_macro.mak CFG="mod_macro - Win32 $(LONG)" RECURSE=0 $(CTARGET)
420 $(MAKE) $(MAKEOPT) -f mod_watchdog.mak CFG="mod_watchdog - Win32 $(LONG)" RECURSE=0 $(CTARGET)
423 $(MAKE) $(MAKEOPT) -f mod_heartbeat.mak CFG="mod_heartbeat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
424 $(MAKE) $(MAKEOPT) -f mod_heartmonitor.mak CFG="mod_heartmonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
427 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
430 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
433 $(MAKE) $(MAKEOPT) -f mod_dav_lock.mak CFG="mod_dav_lock - Win32 $(LONG)" RECURSE=0 $(CTARGET)
437 $(MAKE) $(MAKEOPT) -f mod_bucketeer.mak CFG="mod_bucketeer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
439 $(MAKE) $(MAKEOPT) -f mod_dumpio.mak CFG="mod_dumpio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
443 $(MAKE) $(MAKEOPT) -f mod_echo.mak CFG="mod_echo - Win32 $(LONG)" RECURSE=0 $(CTARGET)
448 $(MAKE) $(MAKEOPT) -f mod_case_filter.mak CFG="mod_case_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
449 $(MAKE) $(MAKEOPT) -f mod_case_filter_in.mak CFG="mod_case_filter_in - Win32 $(LONG)" RECURSE=0 $(CTARGET)
450 $(MAKE) $(MAKEOPT) -f mod_example_hooks.mak CFG="mod_example_hooks - Win32 $(LONG)" RECURSE=0 $(CTARGET)
451 $(MAKE) $(MAKEOPT) -f mod_example_ipc.mak CFG="mod_example_ipc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
455 $(MAKE) $(MAKEOPT) -f mod_buffer.mak CFG="mod_buffer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
456 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
457 $(MAKE) $(MAKEOPT) -f mod_data.mak CFG="mod_data - Win32 $(LONG)" RECURSE=0 $(CTARGET)
458 !IF EXIST("srclib\zlib")
459 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
461 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
462 $(MAKE) $(MAKEOPT) -f mod_filter.mak CFG="mod_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
463 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
464 !IF EXIST("srclib\libxml2")
465 $(MAKE) $(MAKEOPT) -f mod_proxy_html.mak CFG="mod_proxy_html - Win32 $(LONG)" RECURSE=0 $(CTARGET)
466 $(MAKE) $(MAKEOPT) -f mod_xml2enc.mak CFG="mod_xml2enc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
468 $(MAKE) $(MAKEOPT) -f mod_ratelimit.mak CFG="mod_ratelimit - Win32 $(LONG)" RECURSE=0 $(CTARGET)
469 $(MAKE) $(MAKEOPT) -f mod_reflector.mak CFG="mod_reflector - Win32 $(LONG)" RECURSE=0 $(CTARGET)
470 $(MAKE) $(MAKEOPT) -f mod_reqtimeout.mak CFG="mod_reqtimeout - Win32 $(LONG)" RECURSE=0 $(CTARGET)
471 $(MAKE) $(MAKEOPT) -f mod_request.mak CFG="mod_request - Win32 $(LONG)" RECURSE=0 $(CTARGET)
472 $(MAKE) $(MAKEOPT) -f mod_sed.mak CFG="mod_sed - Win32 $(LONG)" RECURSE=0 $(CTARGET)
473 $(MAKE) $(MAKEOPT) -f mod_substitute.mak CFG="mod_substitute - Win32 $(LONG)" RECURSE=0 $(CTARGET)
475 cd modules\generators
476 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
477 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
478 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
479 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
480 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
483 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
486 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
487 $(MAKE) $(MAKEOPT) -f mod_log_debug.mak CFG="mod_log_debug - Win32 $(LONG)" RECURSE=0 $(CTARGET)
488 $(MAKE) $(MAKEOPT) -f mod_log_forensic.mak CFG="mod_log_forensic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
489 $(MAKE) $(MAKEOPT) -f mod_logio.mak CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
491 !IF EXIST("srclib\lua")
493 $(MAKE) $(MAKEOPT) -f mod_lua.mak CFG="mod_lua - Win32 $(LONG)" RECURSE=0 $(CTARGET)
497 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
498 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
499 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
500 $(MAKE) $(MAKEOPT) -f mod_imagemap.mak CFG="mod_imagemap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
501 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
502 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
503 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
504 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
505 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
508 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
509 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
510 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
511 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
512 $(MAKE) $(MAKEOPT) -f mod_ident.mak CFG="mod_ident - Win32 $(LONG)" RECURSE=0 $(CTARGET)
513 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
514 $(MAKE) $(MAKEOPT) -f mod_remoteip.mak CFG="mod_remoteip - Win32 $(LONG)" RECURSE=0 $(CTARGET)
515 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
516 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
517 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
518 $(MAKE) $(MAKEOPT) -f mod_version.mak CFG="mod_version - Win32 $(LONG)" RECURSE=0 $(CTARGET)
521 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
522 $(MAKE) $(MAKEOPT) -f mod_proxy_ajp.mak CFG="mod_proxy_ajp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
523 $(MAKE) $(MAKEOPT) -f mod_proxy_balancer.mak CFG="mod_proxy_balancer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
524 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
525 $(MAKE) $(MAKEOPT) -f mod_proxy_express.mak CFG="mod_proxy_express - Win32 $(LONG)" RECURSE=0 $(CTARGET)
526 $(MAKE) $(MAKEOPT) -f mod_proxy_fcgi.mak CFG="mod_proxy_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
527 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
528 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
529 $(MAKE) $(MAKEOPT) -f mod_proxy_scgi.mak CFG="mod_proxy_scgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
530 $(MAKE) $(MAKEOPT) -f mod_proxy_wstunnel.mak CFG="mod_proxy_wstunnel - Win32 $(LONG)" RECURSE=0 $(CTARGET)
532 cd modules\proxy\balancers
533 $(MAKE) $(MAKEOPT) -f mod_lbmethod_bybusyness.mak CFG="mod_lbmethod_bybusyness - Win32 $(LONG)" RECURSE=0 $(CTARGET)
534 $(MAKE) $(MAKEOPT) -f mod_lbmethod_byrequests.mak CFG="mod_lbmethod_byrequests - Win32 $(LONG)" RECURSE=0 $(CTARGET)
535 $(MAKE) $(MAKEOPT) -f mod_lbmethod_bytraffic.mak CFG="mod_lbmethod_bytraffic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
536 $(MAKE) $(MAKEOPT) -f mod_lbmethod_heartbeat.mak CFG="mod_lbmethod_heartbeat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
539 cd modules\proxy\examples
540 $(MAKE) $(MAKEOPT) -f mod_lbmethod_rr.mak CFG="mod_lbmethod_rr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
544 $(MAKE) $(MAKEOPT) -f mod_session.mak CFG="mod_session - Win32 $(LONG)" RECURSE=0 $(CTARGET)
545 $(MAKE) $(MAKEOPT) -f mod_session_cookie.mak CFG="mod_session_cookie - Win32 $(LONG)" RECURSE=0 $(CTARGET)
546 $(MAKE) $(MAKEOPT) -f mod_session_dbd.mak CFG="mod_session_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
549 $(MAKE) $(MAKEOPT) -f mod_slotmem_plain.mak CFG="mod_slotmem_plain - Win32 $(LONG)" RECURSE=0 $(CTARGET)
550 $(MAKE) $(MAKEOPT) -f mod_slotmem_shm.mak CFG="mod_slotmem_shm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
552 !IF EXIST("srclib\openssl")
554 # $(MAKE) $(MAKEOPT) -f mod_session_crypto.mak CFG="mod_session_crypto - Win32 $(LONG)" RECURSE=0 $(CTARGET)
557 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
560 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
564 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
565 # $(MAKE) $(MAKEOPT) -f fcgistarter.mak CFG="fcgistarter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
566 $(MAKE) $(MAKEOPT) -f htcacheclean.mak CFG="htcacheclean - Win32 $(LONG)" RECURSE=0 $(CTARGET)
567 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
568 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
569 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
570 $(MAKE) $(MAKEOPT) -f httxt2dbm.mak CFG="httxt2dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
571 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
572 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
575 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
576 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
579 !ELSEIF $(USESLN) == 1
582 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
585 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
588 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
590 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project BuildAll
592 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project BuildBin
594 !IF EXIST("srclib\openssl")
595 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_ssl
596 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project abs
598 !IF EXIST("srclib\zlib")
599 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_deflate
601 !IF EXIST("srclib\lua")
602 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_lua
604 !IF EXIST("srclib\libxml2")
605 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_proxy_html
606 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_xml2enc
612 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
615 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
618 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
620 @msdev $(TLP).dsw /USEENV /MAKE \
621 "BuildAll - Win32 $(LONG)" $(CTARGET)
623 @msdev $(TLP).dsw /USEENV /MAKE \
624 "BuildBin - Win32 $(LONG)" $(CTARGET)
626 !IF "$(CTARGET)" == "/CLEAN"
627 !IF EXIST("srclib\apr-iconv")
629 @$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
630 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
634 !IF EXIST("srclib\openssl")
635 @msdev $(TLP).dsw /USEENV /MAKE \
636 "mod_ssl - Win32 $(LONG)" \
637 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
639 !IF EXIST("srclib\zlib")
640 @msdev $(TLP).dsw /USEENV /MAKE \
641 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
643 !IF EXIST("srclib\lua")
644 @msdev $(TLP).dsw /USEENV /MAKE \
645 "mod_lua - Win32 $(LONG)" /NORECURSE $(CTARGET)
647 !IF EXIST("srclib\libxml2")
648 @msdev $(TLP).dsw /USEENV /MAKE \
649 "mod_proxy_html - Win32 $(LONG)" /NORECURSE $(CTARGET)
650 @msdev $(TLP).dsw /USEENV /MAKE \
651 "mod_xml2enc - Win32 $(LONG)" /NORECURSE $(CTARGET)
658 copy $(LONG)\httpd.$(src_exe) "$(inst_exe)" <.y
659 copy $(LONG)\libhttpd.$(src_dll) "$(inst_dll)" <.y
660 copy srclib\apr\$(LONG)\libapr-1.$(src_dll) "$(inst_dll)" <.y
661 !IF EXIST("srclib\apr-util")
662 copy srclib\apr-iconv\$(LONG)\libapriconv-1.$(src_dll) "$(inst_dll)" <.y
663 copy srclib\apr-util\$(LONG)\libaprutil-1.$(src_dll) "$(inst_dll)" <.y
664 copy srclib\apr-util\ldap\$(LONG)\apr_ldap-1.$(src_dll) "$(inst_dll)" <.y
666 for %d in (odbc $(DBD_LIST)) do ( \
667 copy srclib\$(UTILDIR)\dbd\$(LONG)\apr_dbd_%d-1.$(src_dll) "$(inst_dll)" <.y \
669 for %d in ($(DBM_LIST) x) do if not %d == x ( \
670 copy srclib\$(UTILDIR)\dbm\$(LONG)\apr_dbm_%d-1.$(src_dll) "$(inst_dll)" <.y \
672 !IF "$(SHORT)" == "D"
673 copy srclib\pcre\pcred.$(src_dll) "$(inst_dll)" <.y
675 copy srclib\pcre\pcre.$(src_dll) "$(inst_dll)" <.y
677 copy modules\aaa\$(LONG)\mod_access_compat.$(src_so) "$(inst_so)" <.y
678 copy modules\aaa\$(LONG)\mod_allowmethods.$(src_so) "$(inst_so)" <.y
679 copy modules\aaa\$(LONG)\mod_auth_basic.$(src_so) "$(inst_so)" <.y
680 copy modules\aaa\$(LONG)\mod_auth_digest.$(src_so) "$(inst_so)" <.y
681 copy modules\aaa\$(LONG)\mod_auth_form.$(src_so) "$(inst_so)" <.y
682 copy modules\aaa\$(LONG)\mod_authn_anon.$(src_so) "$(inst_so)" <.y
683 copy modules\aaa\$(LONG)\mod_authn_core.$(src_so) "$(inst_so)" <.y
684 copy modules\aaa\$(LONG)\mod_authn_dbd.$(src_so) "$(inst_so)" <.y
685 copy modules\aaa\$(LONG)\mod_authn_dbm.$(src_so) "$(inst_so)" <.y
686 copy modules\aaa\$(LONG)\mod_authn_file.$(src_so) "$(inst_so)" <.y
687 copy modules\aaa\$(LONG)\mod_authn_socache.$(src_so) "$(inst_so)" <.y
688 copy modules\aaa\$(LONG)\mod_authnz_fcgi.$(src_so) "$(inst_so)" <.y
689 copy modules\aaa\$(LONG)\mod_authnz_ldap.$(src_so) "$(inst_so)" <.y
690 copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) "$(inst_so)" <.y
691 copy modules\aaa\$(LONG)\mod_authz_dbd.$(src_so) "$(inst_so)" <.y
692 copy modules\aaa\$(LONG)\mod_authz_dbm.$(src_so) "$(inst_so)" <.y
693 copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) "$(inst_so)" <.y
694 copy modules\aaa\$(LONG)\mod_authz_groupfile.$(src_so) "$(inst_so)" <.y
695 copy modules\aaa\$(LONG)\mod_authz_host.$(src_so) "$(inst_so)" <.y
696 copy modules\aaa\$(LONG)\mod_authz_owner.$(src_so) "$(inst_so)" <.y
697 copy modules\aaa\$(LONG)\mod_authz_user.$(src_so) "$(inst_so)" <.y
698 copy modules\arch\win32\$(LONG)\mod_isapi.$(src_so) "$(inst_so)" <.y
699 copy modules\cache\$(LONG)\mod_cache.$(src_so) "$(inst_so)" <.y
700 copy modules\cache\$(LONG)\mod_cache_disk.$(src_so) "$(inst_so)" <.y
701 copy modules\cache\$(LONG)\mod_cache_socache.$(src_so) "$(inst_so)" <.y
702 copy modules\cache\$(LONG)\mod_file_cache.$(src_so) "$(inst_so)" <.y
703 copy modules\cache\$(LONG)\mod_socache_dbm.$(src_so) "$(inst_so)" <.y
704 # copy modules\cache\$(LONG)\mod_socache_dc.$(src_so) "$(inst_so)" <.y
705 copy modules\cache\$(LONG)\mod_socache_memcache.$(src_so) "$(inst_so)" <.y
706 copy modules\cache\$(LONG)\mod_socache_shmcb.$(src_so) "$(inst_so)" <.y
707 copy modules\core\$(LONG)\mod_macro.$(src_so) "$(inst_so)" <.y
708 copy modules\core\$(LONG)\mod_watchdog.$(src_so) "$(inst_so)" <.y
709 copy modules\cluster\$(LONG)\mod_heartbeat.$(src_so) "$(inst_so)" <.y
710 copy modules\cluster\$(LONG)\mod_heartmonitor.$(src_so) "$(inst_so)" <.y
711 copy modules\database\$(LONG)\mod_dbd.$(src_so) "$(inst_so)" <.y
712 copy modules\dav\fs\$(LONG)\mod_dav_fs.$(src_so) "$(inst_so)" <.y
713 copy modules\dav\lock\$(LONG)\mod_dav_lock.$(src_so) "$(inst_so)" <.y
714 copy modules\dav\main\$(LONG)\mod_dav.$(src_so) "$(inst_so)" <.y
716 copy modules\debugging\$(LONG)\mod_bucketeer.$(src_so) "$(inst_so)" <.y
718 copy modules\debugging\$(LONG)\mod_dumpio.$(src_so) "$(inst_so)" <.y
720 copy modules\echo\$(LONG)\mod_echo.$(src_so) "$(inst_so)" <.y
721 copy modules\examples\$(LONG)\mod_case_filter.$(src_so) "$(inst_so)" <.y
722 copy modules\examples\$(LONG)\mod_case_filter_in.$(src_so) "$(inst_so)" <.y
723 copy modules\examples\$(LONG)\mod_example_hooks.$(src_so) "$(inst_so)" <.y
724 copy modules\examples\$(LONG)\mod_example_ipc.$(src_so) "$(inst_so)" <.y
726 copy modules\filters\$(LONG)\mod_buffer.$(src_so) "$(inst_so)" <.y
727 copy modules\filters\$(LONG)\mod_charset_lite.$(src_so) "$(inst_so)" <.y
728 copy modules\filters\$(LONG)\mod_data.$(src_so) "$(inst_so)" <.y
729 !IF EXIST("srclib\zlib")
730 copy modules\filters\$(LONG)\mod_deflate.$(src_so) "$(inst_so)" <.y
731 !IF EXIST("srclib\zlib\zlib1.$(src_dll)")
732 copy srclib\zlib\zlib1.$(src_dll) "$(inst_dll)" <.y
735 copy modules\filters\$(LONG)\mod_ext_filter.$(src_so) "$(inst_so)" <.y
736 copy modules\filters\$(LONG)\mod_filter.$(src_so) "$(inst_so)" <.y
737 copy modules\filters\$(LONG)\mod_include.$(src_so) "$(inst_so)" <.y
738 !IF EXIST("srclib\libxml2")
739 copy modules\filters\$(LONG)\mod_proxy_html.$(src_so) "$(inst_so)" <.y
740 copy modules\filters\$(LONG)\mod_xml2enc.$(src_so) "$(inst_so)" <.y
741 !IF EXIST("srclib\libxml2\win32\bin.msvc\libxml2.$(src_dll)")
742 copy srclib\libxml2\win32\bin.msvc\libxml2.$(src_dll) "$(inst_dll)" <.y
745 copy modules\filters\$(LONG)\mod_ratelimit.$(src_so) "$(inst_so)" <.y
746 copy modules\filters\$(LONG)\mod_reflector.$(src_so) "$(inst_so)" <.y
747 copy modules\filters\$(LONG)\mod_reqtimeout.$(src_so) "$(inst_so)" <.y
748 copy modules\filters\$(LONG)\mod_request.$(src_so) "$(inst_so)" <.y
749 copy modules\filters\$(LONG)\mod_sed.$(src_so) "$(inst_so)" <.y
750 copy modules\filters\$(LONG)\mod_substitute.$(src_so) "$(inst_so)" <.y
751 copy modules\generators\$(LONG)\mod_asis.$(src_so) "$(inst_so)" <.y
752 copy modules\generators\$(LONG)\mod_autoindex.$(src_so) "$(inst_so)" <.y
753 copy modules\generators\$(LONG)\mod_cgi.$(src_so) "$(inst_so)" <.y
754 copy modules\generators\$(LONG)\mod_info.$(src_so) "$(inst_so)" <.y
755 copy modules\generators\$(LONG)\mod_status.$(src_so) "$(inst_so)" <.y
756 copy modules\http\$(LONG)\mod_mime.$(src_so) "$(inst_so)" <.y
757 copy modules\ldap\$(LONG)\mod_ldap.$(src_so) "$(inst_so)" <.y
758 copy modules\loggers\$(LONG)\mod_log_config.$(src_so) "$(inst_so)" <.y
759 copy modules\loggers\$(LONG)\mod_log_debug.$(src_so) "$(inst_so)" <.y
760 copy modules\loggers\$(LONG)\mod_log_forensic.$(src_so) "$(inst_so)" <.y
761 copy modules\loggers\$(LONG)\mod_logio.$(src_so) "$(inst_so)" <.y
762 !IF EXIST("srclib\lua")
763 copy modules\lua\$(LONG)\mod_lua.$(src_so) "$(inst_so)" <.y
764 !IF EXIST("srclib\lua\src\lua51.$(src_dll)")
765 copy srclib\lua\src\lua51.$(src_dll) "$(inst_dll)" <.y
768 copy modules\mappers\$(LONG)\mod_actions.$(src_so) "$(inst_so)" <.y
769 copy modules\mappers\$(LONG)\mod_alias.$(src_so) "$(inst_so)" <.y
770 copy modules\mappers\$(LONG)\mod_dir.$(src_so) "$(inst_so)" <.y
771 copy modules\mappers\$(LONG)\mod_imagemap.$(src_so) "$(inst_so)" <.y
772 copy modules\mappers\$(LONG)\mod_negotiation.$(src_so) "$(inst_so)" <.y
773 copy modules\mappers\$(LONG)\mod_rewrite.$(src_so) "$(inst_so)" <.y
774 copy modules\mappers\$(LONG)\mod_speling.$(src_so) "$(inst_so)" <.y
775 copy modules\mappers\$(LONG)\mod_userdir.$(src_so) "$(inst_so)" <.y
776 copy modules\mappers\$(LONG)\mod_vhost_alias.$(src_so) "$(inst_so)" <.y
777 copy modules\metadata\$(LONG)\mod_cern_meta.$(src_so) "$(inst_so)" <.y
778 copy modules\metadata\$(LONG)\mod_env.$(src_so) "$(inst_so)" <.y
779 copy modules\metadata\$(LONG)\mod_expires.$(src_so) "$(inst_so)" <.y
780 copy modules\metadata\$(LONG)\mod_headers.$(src_so) "$(inst_so)" <.y
781 copy modules\metadata\$(LONG)\mod_ident.$(src_so) "$(inst_so)" <.y
782 copy modules\metadata\$(LONG)\mod_mime_magic.$(src_so) "$(inst_so)" <.y
783 copy modules\metadata\$(LONG)\mod_remoteip.$(src_so) "$(inst_so)" <.y
784 copy modules\metadata\$(LONG)\mod_setenvif.$(src_so) "$(inst_so)" <.y
785 copy modules\metadata\$(LONG)\mod_unique_id.$(src_so) "$(inst_so)" <.y
786 copy modules\metadata\$(LONG)\mod_usertrack.$(src_so) "$(inst_so)" <.y
787 copy modules\metadata\$(LONG)\mod_version.$(src_so) "$(inst_so)" <.y
788 copy modules\proxy\$(LONG)\mod_proxy.$(src_so) "$(inst_so)" <.y
789 copy modules\proxy\$(LONG)\mod_proxy_ajp.$(src_so) "$(inst_so)" <.y
790 copy modules\proxy\$(LONG)\mod_proxy_balancer.$(src_so) "$(inst_so)" <.y
791 copy modules\proxy\$(LONG)\mod_proxy_connect.$(src_so) "$(inst_so)" <.y
792 copy modules\proxy\$(LONG)\mod_proxy_express.$(src_so) "$(inst_so)" <.y
793 copy modules\proxy\$(LONG)\mod_proxy_fcgi.$(src_so) "$(inst_so)" <.y
794 copy modules\proxy\$(LONG)\mod_proxy_ftp.$(src_so) "$(inst_so)" <.y
795 copy modules\proxy\$(LONG)\mod_proxy_http.$(src_so) "$(inst_so)" <.y
796 copy modules\proxy\$(LONG)\mod_proxy_scgi.$(src_so) "$(inst_so)" <.y
797 copy modules\proxy\$(LONG)\mod_proxy_wstunnel.$(src_so) "$(inst_so)" <.y
798 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_bybusyness.$(src_so) "$(inst_so)" <.y
799 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_byrequests.$(src_so) "$(inst_so)" <.y
800 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_bytraffic.$(src_so) "$(inst_so)" <.y
801 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_heartbeat.$(src_so) "$(inst_so)" <.y
803 copy modules\proxy\examples\$(LONG)\mod_lbmethod_rr.$(src_so) "$(inst_so)" <.y
805 copy modules\session\$(LONG)\mod_session.$(src_so) "$(inst_so)" <.y
806 copy modules\session\$(LONG)\mod_session_cookie.$(src_so) "$(inst_so)" <.y
807 copy modules\session\$(LONG)\mod_session_dbd.$(src_so) "$(inst_so)" <.y
808 copy modules\slotmem\$(LONG)\mod_slotmem_plain.$(src_so) "$(inst_so)" <.y
809 copy modules\slotmem\$(LONG)\mod_slotmem_shm.$(src_so) "$(inst_so)" <.y
810 !IF EXIST("srclib\openssl")
811 # copy modules\session\$(LONG)\mod_session_crypto.$(src_so) "$(inst_so)" <.y
812 copy modules\ssl\$(LONG)\mod_ssl.$(src_so) "$(inst_so)" <.y
813 -copy srclib\openssl\$(SSLBIN)\libeay32.$(src_dll) "$(inst_dll)" <.y
814 -copy srclib\openssl\$(SSLBIN)\ssleay32.$(src_dll) "$(inst_dll)" <.y
815 -copy srclib\openssl\$(SSLBIN)\openssl.$(src_exe) "$(inst_exe)" <.y
816 copy support\$(LONG)\abs.$(src_exe) "$(inst_exe)" <.y
818 copy support\$(LONG)\ab.$(src_exe) "$(inst_exe)" <.y
819 # copy support\$(LONG)\fcgistarter.$(src_exe) "$(inst_exe)" <.y
820 copy support\$(LONG)\htcacheclean.$(src_exe) "$(inst_exe)" <.y
821 copy support\$(LONG)\htdbm.$(src_exe) "$(inst_exe)" <.y
822 copy support\$(LONG)\htdigest.$(src_exe) "$(inst_exe)" <.y
823 copy support\$(LONG)\htpasswd.$(src_exe) "$(inst_exe)" <.y
824 copy support\$(LONG)\httxt2dbm.$(src_exe) "$(inst_exe)" <.y
825 copy support\$(LONG)\logresolve.$(src_exe) "$(inst_exe)" <.y
826 copy support\$(LONG)\rotatelogs.$(src_exe) "$(inst_exe)" <.y
827 copy support\win32\$(LONG)\ApacheMonitor.$(src_exe) "$(inst_exe)" <.y
828 copy support\win32\$(LONG)\wintty.$(src_exe) "$(inst_exe)" <.y
831 # First we create the tree and populate the README so that
832 # whatever happens, all licensing has already propagated.
833 # Then repeatedly invoke the _copybin build to copy the
834 # real binaries, then pdb symbols, anf finally dbg syms.
835 # Then hit docs of various sorts, then includes and libs,
836 # and finally do the .conf magic.
842 -mkdir "$(INSTDIR)\bin"
843 !IF EXIST("srclib\apr-util")
844 -mkdir "$(INSTDIR)\bin\iconv"
846 -mkdir "$(INSTDIR)\cgi-bin"
847 -mkdir "$(INSTDIR)\conf"
848 -mkdir "$(INSTDIR)\conf\extra"
849 -mkdir "$(INSTDIR)\conf\original"
850 -mkdir "$(INSTDIR)\conf\original\extra"
851 -mkdir "$(INSTDIR)\error"
852 -mkdir "$(INSTDIR)\htdocs"
853 -mkdir "$(INSTDIR)\manual"
854 -mkdir "$(INSTDIR)\icons"
855 -mkdir "$(INSTDIR)\include"
856 -mkdir "$(INSTDIR)\lib"
857 -mkdir "$(INSTDIR)\logs"
858 -mkdir "$(INSTDIR)\modules"
859 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
860 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
861 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
862 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
863 copy NOTICE "$(INSTDIR)\NOTICE.txt" <.y
864 copy README "$(INSTDIR)\README.txt" <.y
865 type << >> "$(INSTDIR)\NOTICE.txt"
867 Regular expression support is provided by the PCRE library package,
868 which is open source software, written by Philip Hazel, and copyright
869 by the University of Cambridge, England. The original software is
871 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
873 -awk -f <<script1.awk < "srclib\pcre\LICENCE" >> "$(INSTDIR)\LICENSE.txt"
876 print "For the pcre.dll component:";
878 while ( getline > 0 ) {
879 if ( $$0 ~ /^End$$/ ) $$0 = "END OF PCRE LICENSE";
884 !IF EXIST("srclib\openssl")
885 -copy srclib\openssl\apps\openssl.cnf "$(INSTDIR)\conf\openssl.cnf" <.y
886 type << >> "$(INSTDIR)\NOTICE.txt"
888 This binary distribution includes cryptographic software written by
889 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
890 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
891 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
893 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
896 print "For the libeay32.dll, ssleay32.dll and openssl.exe components:";
898 while ( getline > 0 ) {
903 copy << "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
905 Apache HTTP Server 2.4 Limited OpenSSL Distribution
907 This binary distribution includes the minimal components of OpenSSL required
908 to support mod_ssl for Apache HTTP Server version 2.4 (details are listed
909 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
910 versions of OpenSSL, please refer to the definative source,
911 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
912 full binary or source distribution package from <http://www.openssl.org/>.
914 These OpenSSL binaries were built for distribution from the U.S. without
915 support for the patented encryption methods IDEA, MDC-2 or RC5.
917 --------------------------------------------------------------------------------
920 -copy "$(INSTDIR)\OPENSSL-NEWS.txt" \
921 + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt"
922 copy << "$(INSTDIR)\OPENSSL-README.txt" <.y
924 Apache HTTP Server 2.4 Limited OpenSSL Distribution
926 This binary installation of OpenSSL is a limited distribution of the
927 files derived from the OpenSSL project:
929 LICENSE.txt (includes openssl LICENSE)
937 These are the minimal libraries and tools required to use mod_ssl as
938 distributed with Apache HTTP Server version 2.4. No library link files,
939 headers or sources are distributed with this binary distribution. Please
940 refer to the <http://www.openssl.org/> site for complete source or binary
943 These OpenSSL binaries were built for distribution from the U.S. without
944 support for the patented encryption methods IDEA, MDC-2 or RC5.
946 The Apache HTTP Project only supports the binary distribution of these files
947 and development of the mod_ssl module. We cannot provide support assistance
948 for using or configuring the OpenSSL package or these modules. Please refer
949 all installation and configuration questions to the appropriate forum,
950 such as the user supported lists, <http://httpd.apache.org/userslist.html>
951 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
952 OpenSSL support page.
954 --------------------------------------------------------------------------------
957 -copy "$(INSTDIR)\OPENSSL-README.txt" \
958 + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt"
960 !IF EXIST("srclib\zlib")
961 type << >> "$(INSTDIR)\NOTICE.txt"
963 This binary distribution of mod_deflate.so includes zlib compression code
964 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
965 and Mark Adler (madler@alumni.caltech.edu) .
967 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
969 while ( getline > 0 ) {
970 if ( $$0 ~ /Copyright notice:/ ) {
972 print "For the mod_deflate zlib compression component:";
973 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
983 !IF EXIST("srclib\lua")
984 type << >> "$(INSTDIR)\NOTICE.txt"
986 This binary distribution of mod_lua.so includes the Lua language,
987 developed at Lua.org, a laboratory of the Department of Computer Science
988 of PUC-Rio (the Pontifical Catholic University of Rio de Janeiro in Brazil).
989 For complete information, visit Lua's web site at http://www.lua.org/
991 -awk -f <<script.awk < "srclib\lua\COPYRIGHT" >> "$(INSTDIR)\LICENSE.txt"
994 print "For the mod_lua language component:";
996 while ( getline > 0 && $$0 !~ /end of COPYRIGHT/ ) {
1003 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
1004 _copybin src_exe=exe src_dll=dll src_so=so \
1005 inst_exe="$(INSTDIR)\bin" \
1006 inst_dll="$(INSTDIR)\bin" \
1007 inst_so="$(INSTDIR)\modules"
1008 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
1009 _copybin src_exe=pdb src_dll=pdb src_so=pdb \
1010 inst_exe="$(INSTDIR)\bin" \
1011 inst_dll="$(INSTDIR)\bin" \
1012 inst_so="$(INSTDIR)\modules"
1013 !IF EXIST("srclib\apr-util")
1015 $(MAKE) $(MAKEOPT) -f build\modules.mk.win install \
1016 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=. \
1017 INSTALL_DIR="$(INSTDIR)\bin\iconv"
1020 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
1021 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
1023 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
1024 gsub( /\\/, "/", perlroot );
1025 print "#!" perlroot;
1029 if ( $$0 !~ /^#!/ ) {
1034 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
1035 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
1036 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
1037 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
1039 srclib\expat\lib\expat.h \
1040 srclib\apr-util\xml\expat\lib\expat.h \
1041 srclib\apr\include\*.h \
1042 srclib\apr-util\include\*.h \
1045 modules\cache\mod_cache.h \
1046 modules\cache\cache_common.h \
1047 modules\core\mod_so.h \
1048 modules\core\mod_watchdog.h \
1049 modules\database\mod_dbd.h \
1050 modules\dav\main\mod_dav.h \
1051 modules\filters\mod_include.h \
1052 modules\generators\mod_cgi.h \
1053 modules\generators\mod_status.h \
1054 modules\loggers\mod_log_config.h \
1055 modules\mappers\mod_rewrite.h \
1056 modules\proxy\mod_proxy.h \
1057 modules\ssl\mod_ssl.h \
1059 @copy %f "$(INSTDIR)\include" < .y > nul
1060 copy srclib\apr\Lib$(SHORT)\apr-1.lib "$(INSTDIR)\lib" <.y
1061 copy srclib\apr\Lib$(SHORT)\apr-1.pdb "$(INSTDIR)\lib" <.y
1062 copy srclib\apr\$(LONG)\libapr-1.lib "$(INSTDIR)\lib" <.y
1063 copy srclib\apr\$(LONG)\libapr-1.exp "$(INSTDIR)\lib" <.y
1064 !IF EXIST("srclib\apr-util")
1065 copy srclib\apr-util\Lib$(SHORT)\aprutil-1.lib "$(INSTDIR)\lib" <.y
1066 copy srclib\apr-util\Lib$(SHORT)\aprutil-1.pdb "$(INSTDIR)\lib" <.y
1067 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib" <.y
1068 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.pdb "$(INSTDIR)\lib" <.y
1069 copy srclib\apr-util\$(LONG)\libaprutil-1.lib "$(INSTDIR)\lib" <.y
1070 copy srclib\apr-util\$(LONG)\libaprutil-1.exp "$(INSTDIR)\lib" <.y
1071 copy srclib\apr-iconv\$(LONG)\libapriconv-1.lib "$(INSTDIR)\lib" <.y
1072 copy srclib\apr-iconv\$(LONG)\libapriconv-1.exp "$(INSTDIR)\lib" <.y
1074 copy srclib\expat\win32\$(LONG)\libexpatMT.lib "$(INSTDIR)\lib" <.y
1075 copy srclib\expat\win32\$(LONG)\libexpatMT.exp "$(INSTDIR)\lib" <.y
1076 copy srclib\expat\win32\$(LONG)\libexpat.lib "$(INSTDIR)\lib" <.y
1077 copy srclib\expat\win32\$(LONG)\libexpat.exp "$(INSTDIR)\lib" <.y
1078 copy srclib\expat\win32\$(LONG)\libexpat.dll "$(INSTDIR)\bin" <.y
1080 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
1081 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
1082 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
1083 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
1084 for %f in ( charset.conv magic mime.types ) do ( \
1085 copy docs\conf\%f "$(INSTDIR)\conf\original\%f" <.y )
1086 awk -f build\installwinconf.awk $(DOMAINNAME) $(SERVERNAME) \
1087 $(SERVERADMIN) $(PORT) $(SSLPORT) "$(INSTDIR) " docs/conf/
1088 copy "support\dbmmanage.in" "$(INSTDIR)\bin\dbmmanage.pl"
1089 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
1090 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
1091 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
1093 if ( $$0 !~ /^#!@perlbin@/ )