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)
61 !IF EXIST("srclib\apr-util\xml\xml.mak")
71 !IF ("$(CTARGET)" == "") && ($(USESLN) == 1)
75 !IF EXIST("srclib\apr\include\apu.h")
78 !ELSEIF !EXIST("srclib\apr") || !EXIST("srclib\apr-util") || !EXIST("srclib\apr-iconv")
79 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
80 !MESSAGE sources (apr, apr-iconv and apr-util) into your srclib dir.
81 !MESSAGE Apache cannot build without these libraries!
83 !ERROR Need srclib\ apr, apr-iconv and apr-util
89 !IF !EXIST("srclib\expat") && !EXIST("srclib\apr-util\xml\expat")
90 !MESSAGE Please check out or download and unpack the current expat library source
91 !MESSAGE under your srclib dir for apr 2.x, or srclib\apr-util\xml\expat for apr 1.x
92 !MESSAGE Apache cannot build without this library!
94 !ERROR Need srclib\expat or srclib\apr-util\xml\expat
97 !IF !EXIST("srclib\pcre")
98 !MESSAGE Please check out or download and unpack the current PCRE library source
99 !MESSAGE under your srclib dir, and compile the pcre.dll with CMake options
100 !MESSAGE BUILD_SHARED_LIBS and CMAKE_BUILD_TYPE RelWithDebInfo.
101 !MESSAGE Apache cannot build without this library!
103 !ERROR Need srclib\pcre
107 # Note; _tryfoo: blocks are used only by the msvc developer studio environment
108 # to 'fix up' the build, since conditional dependencies aren't supported.
111 !IF EXIST("srclib\openssl")
112 !IF "$(LONG)" == "Debug" && EXIST("srclib\openssl\out32dll.dbg\openssl.exe")
117 !ELSEIF EXIST("srclib\openssl\libcrypto.lib")
118 !MESSAGE Building with OpenSSL 1.1.0
124 SSLOPT=_HAVE_OSSL110=1
136 $(MAKE) $(MAKEOPT) $(SSLOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
139 $(MAKE) $(MAKEOPT) $(SSLOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
141 !ELSEIF $(USESLN) == 1
142 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_ssl
143 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project abs
145 @msdev $(TLP).dsw /USEENV /MAKE \
146 "mod_ssl - Win32 $(LONG)" \
147 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
151 # NOT EXIST("srclib\openssl")
155 @echo mod_ssl and ab/ssl will not build unless openssl is installed
156 @echo in srclib\openssl. They must be precompiled using the
157 @echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32. The most
158 @echo recent version confirmed to build with mod_ssl and ab is 0.9.8d.
159 @echo Available from http://www.openssl.org/
161 # NOT EXIST("srclib\openssl")
163 !IF EXIST("srclib\zlib")
168 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
170 !ELSEIF $(USESLN) == 1
171 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_deflate
173 @msdev $(TLP).dsw /USEENV /MAKE \
174 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
178 # NOT EXIST("srclib\zlib")
182 @echo mod_deflate will not build unless zlib is built in srclib\zlib.
183 @echo Version 1.2.1 and later available from http://www.gzip.org/zlib/
184 @echo built w/ nmake -f win32/Makefile.msc will satisfy this requirement.
188 !IF EXIST("srclib\libxml2")
193 $(MAKE) $(MAKEOPT) -f mod_proxy_html.mak CFG="mod_proxy_html - Win32 $(LONG)" RECURSE=0 $(CTARGET)
194 $(MAKE) $(MAKEOPT) -f mod_xml2enc.mak CFG="mod_xml2enc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
196 !ELSEIF $(USESLN) == 1
197 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_proxy_html
198 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_xml2enc
200 @msdev $(TLP).dsw /USEENV /MAKE \
201 "mod_proxy_html - Win32 $(LONG)" /NORECURSE $(CTARGET)
202 @msdev $(TLP).dsw /USEENV /MAKE \
203 "mod_xml2enc - Win32 $(LONG)" /NORECURSE $(CTARGET)
207 # NOT EXIST("srclib\libxml2")
211 @echo mod_proxy_html and mod_xml2enc will not build unless libxml2 is
212 @echo built in srclib\libxml2. Version 2.7.7 and later available from
213 @echo http://xmlsoft.org/ will satisfy this requirement.
218 !IF EXIST("srclib\lua")
223 $(MAKE) $(MAKEOPT) -f mod_lua.mak CFG="mod_lua - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225 !ELSEIF $(USESLN) == 1
226 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_lua
228 @msdev $(TLP).dsw /USEENV /MAKE \
229 "mod_lua - Win32 $(LONG)" /NORECURSE $(CTARGET)
233 # NOT EXIST("srclib\lua")
237 @echo mod_lua will not build unless lua is installed in srclib\lua.
238 @echo Version 5.1 includes an etc\luavs.bat that will satisfy this requirement.
242 !IF EXIST("srclib\nghttp2")
247 $(MAKE) $(MAKEOPT) -f mod_http2.mak CFG="mod_http2 - Win32 $(LONG)" RECURSE=0 $(CTARGET)
248 $(MAKE) $(MAKEOPT) -f mod_proxy_http2.mak CFG="mod_proxy_http2 - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250 !ELSEIF $(USESLN) == 1
251 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_http2
252 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_proxy_http2
254 @msdev $(TLP).dsw /USEENV /MAKE \
255 "mod_http2 - Win32 $(LONG)" /NORECURSE $(CTARGET)
256 @msdev $(TLP).dsw /USEENV /MAKE \
257 "mod_proxy_http2 - Win32 $(LONG)" /NORECURSE $(CTARGET)
261 # NOT EXIST("srclib\nghttp2")
265 @echo mod_http2 will not build unless nghttp2 is installed in srclib\nghttp2.
266 @echo Version 1.0 includes an lib\makefile.msvc that will satisfy this
271 !IF EXIST("srclib\brotli")
276 $(MAKE) $(MAKEOPT) -f mod_brotli.mak CFG="mod_brotli - Win32 $(LONG)" RECURSE=0 $(CTARGET)
278 !ELSEIF $(USESLN) == 1
279 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_brotli
281 @msdev $(TLP).dsw /USEENV /MAKE \
282 "mod_brotli - Win32 $(LONG)" /NORECURSE $(CTARGET)
286 # NOT EXIST("srclib\brotli")
290 @echo mod_brotli will not build unless brotli is built in srclib\brotli.
291 @echo Version 1.0.0 and later available from https://github.com/google/brotli/releases
293 @echo cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
298 !IF EXIST("srclib\openssl") && EXIST("srclib\jansson") && EXIST("srclib\curl")
303 $(MAKE) $(MAKEOPT) $(SSLOPT) -f mod_md.mak CFG="mod_md - Win32 $(LONG)" RECURSE=0 $(CTARGET)
305 !ELSEIF $(USESLN) == 1
306 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_md
308 @msdev $(TLP).dsw /USEENV /MAKE \
309 "mod_md - Win32 $(LONG)" /NORECURSE $(CTARGET)
313 # NOT EXIST("srclib\openssl") && EXIST("srclib\jansson") && EXIST("srclib\curl")
317 @echo mod_md will not build unless OpenSSL, Jansson and Curl are built and placed
318 @echo in srclib. Example: srclib/openssl, srclib/jansson and srclib/curl
324 cd srclib\$(UTILDIR)\dbd
325 for %d in (odbc $(DBD_LIST)) do \
326 $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
328 for %d in ($(DBM_LIST) x) do if not %d == x \
329 $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak CFG="apr_dbm_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
331 !ELSEIF $(USESLN) == 1
332 for %d in (odbc $(DBD_LIST)) do \
333 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project apr_dbd_%d
334 for %d in ($(DBM_LIST) x) do if not %d == x \
335 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project apr_dbm_%d
337 @for %d in (odbc $(DBD_LIST)) do \
338 msdev $(TLP).dsw /USEENV /MAKE \
339 "apr_dbd_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
340 @for %d in ($(DBM_LIST) x) do if not %d == x \
341 msdev $(TLP).dsw /USEENV /MAKE \
342 "apr_dbm_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
346 !IF "$(INSTDIR)" == ""
349 !IF "$(DOMAINNAME)" == ""
350 DOMAINNAME=example.com
352 !IF "$(SERVERNAME)" == ""
353 SERVERNAME=www.$(DOMAINNAME)
355 !IF "$(SERVERADMIN)" == ""
356 SERVERADMIN=admin@$(DOMAINNAME)
361 !IF "$(SSLPORT)" == ""
367 !MESSAGE INSTDIR = $(INSTDIR)
368 !MESSAGE DOMAINNAME = $(DOMAINNAME)
369 !MESSAGE SERVERNAME = $(SERVERNAME)
370 !MESSAGE SERVERADMIN = $(SERVERADMIN)
371 !MESSAGE PORT = $(PORT)
372 !IF EXIST("srclib\openssl")
373 !MESSAGE SSLPORT = $(SSLPORT)
376 !MESSAGE To change these options use 'nmake -f Makefile.win [option=value]'
377 !MESSAGE Example: nmake -f Makefile.win PORT=8080
383 # Only default the behavior if MAKEOPT= is omitted
385 # Microsoft NMake options
387 !ELSEIF "$(MAKE)" == "make"
388 # Borland make options? Not really supported (yet)
397 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
401 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
404 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
407 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
410 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
412 clean: _cleanr _cleand
413 -if exist Browse\. rd /s Browse < << > nul
420 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
423 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
426 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
427 !IF !EXIST("srclib\apr-util")
429 $(MAKE) $(MAKEOPT) -f expat.mak CFG="expat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
433 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
434 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
436 !IF EXIST("srclib\apr-util")
438 $(MAKE) $(MAKEOPT) -f apriconv.mak CFG="apriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
439 $(MAKE) $(MAKEOPT) -f libapriconv.mak CFG="libapriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
440 !IF "$(CTARGET)" == "CLEAN"
441 $(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
442 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
445 $(MAKE) $(MAKEOPT) -f Makefile.win all \
446 BUILD_MODE=$(LONG) BIND_MODE=shared
448 $(MAKE) $(MAKEOPT) -f Makefile.win all \
449 BUILD_MODE=$(LONG) BIND_MODE=shared
453 cd srclib\apr-util\$(EXPAT)
454 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
456 $(MAKE) $(MAKEOPT) $(SSLOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
457 $(MAKE) $(MAKEOPT) $(SSLOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
459 $(MAKE) $(MAKEOPT) -f apr_ldap.mak CFG="apr_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
462 # DBD, DBM components live now in apr
466 for %d in (odbc $(DBD_LIST)) do \
467 $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
470 for %d in ($(DBM_LIST) x) do if not %d == x \
471 $(MAKE) $(MAKEOPT) -f apr_dbm_%d.mak CFG="apr_dbm_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
475 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
477 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
478 $(MAKE) $(MAKEOPT) -f httpd.mak CFG="httpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
479 # build ldap prior to authnz_ldap
481 $(MAKE) $(MAKEOPT) -f mod_ldap.mak CFG="mod_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
484 $(MAKE) $(MAKEOPT) -f mod_dbd.mak CFG="mod_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
487 $(MAKE) $(MAKEOPT) -f mod_access_compat.mak CFG="mod_access_compat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
488 $(MAKE) $(MAKEOPT) -f mod_allowmethods.mak CFG="mod_allowmethods - Win32 $(LONG)" RECURSE=0 $(CTARGET)
489 $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
490 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
491 $(MAKE) $(MAKEOPT) -f mod_auth_form.mak CFG="mod_auth_form - Win32 $(LONG)" RECURSE=0 $(CTARGET)
492 $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
493 $(MAKE) $(MAKEOPT) -f mod_authn_core.mak CFG="mod_authn_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
494 $(MAKE) $(MAKEOPT) -f mod_authn_dbd.mak CFG="mod_authn_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
495 $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
496 $(MAKE) $(MAKEOPT) -f mod_authn_file.mak CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
497 $(MAKE) $(MAKEOPT) -f mod_authn_socache.mak CFG="mod_authn_socache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
498 $(MAKE) $(MAKEOPT) -f mod_authnz_fcgi.mak CFG="mod_authnz_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
499 $(MAKE) $(MAKEOPT) -f mod_authnz_ldap.mak CFG="mod_authnz_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
500 $(MAKE) $(MAKEOPT) -f mod_authz_core.mak CFG="mod_authz_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
501 $(MAKE) $(MAKEOPT) -f mod_authz_dbd.mak CFG="mod_authz_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
502 $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
503 $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
504 $(MAKE) $(MAKEOPT) -f mod_authz_host.mak CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
505 $(MAKE) $(MAKEOPT) -f mod_authz_owner.mak CFG="mod_authz_owner - Win32 $(LONG)" RECURSE=0 $(CTARGET)
506 $(MAKE) $(MAKEOPT) -f mod_authz_user.mak CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
508 cd modules\arch\win32
509 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
512 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
513 $(MAKE) $(MAKEOPT) -f mod_cache_disk.mak CFG="mod_cache_disk - Win32 $(LONG)" RECURSE=0 $(CTARGET)
514 $(MAKE) $(MAKEOPT) -f mod_cache_socache.mak CFG="mod_cache_socache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
515 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
516 $(MAKE) $(MAKEOPT) -f mod_socache_dbm.mak CFG="mod_socache_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
517 # $(MAKE) $(MAKEOPT) -f mod_socache_dc.mak CFG="mod_socache_dc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
518 $(MAKE) $(MAKEOPT) -f mod_socache_memcache.mak CFG="mod_socache_memcache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
519 $(MAKE) $(MAKEOPT) -f mod_socache_shmcb.mak CFG="mod_socache_shmcb - Win32 $(LONG)" RECURSE=0 $(CTARGET)
522 $(MAKE) $(MAKEOPT) -f mod_macro.mak CFG="mod_macro - Win32 $(LONG)" RECURSE=0 $(CTARGET)
523 $(MAKE) $(MAKEOPT) -f mod_watchdog.mak CFG="mod_watchdog - Win32 $(LONG)" RECURSE=0 $(CTARGET)
526 $(MAKE) $(MAKEOPT) -f mod_heartbeat.mak CFG="mod_heartbeat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
527 $(MAKE) $(MAKEOPT) -f mod_heartmonitor.mak CFG="mod_heartmonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
530 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
533 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
536 $(MAKE) $(MAKEOPT) -f mod_dav_lock.mak CFG="mod_dav_lock - Win32 $(LONG)" RECURSE=0 $(CTARGET)
540 $(MAKE) $(MAKEOPT) -f mod_bucketeer.mak CFG="mod_bucketeer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
542 $(MAKE) $(MAKEOPT) -f mod_dumpio.mak CFG="mod_dumpio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
546 $(MAKE) $(MAKEOPT) -f mod_echo.mak CFG="mod_echo - Win32 $(LONG)" RECURSE=0 $(CTARGET)
551 $(MAKE) $(MAKEOPT) -f mod_case_filter.mak CFG="mod_case_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
552 $(MAKE) $(MAKEOPT) -f mod_case_filter_in.mak CFG="mod_case_filter_in - Win32 $(LONG)" RECURSE=0 $(CTARGET)
553 $(MAKE) $(MAKEOPT) -f mod_example_hooks.mak CFG="mod_example_hooks - Win32 $(LONG)" RECURSE=0 $(CTARGET)
554 $(MAKE) $(MAKEOPT) -f mod_example_ipc.mak CFG="mod_example_ipc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
558 !IF EXIST("srclib\brotli")
559 $(MAKE) $(MAKEOPT) -f mod_brotli.mak CFG="mod_brotli - Win32 $(LONG)" RECURSE=0 $(CTARGET)
561 $(MAKE) $(MAKEOPT) -f mod_buffer.mak CFG="mod_buffer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
562 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
563 $(MAKE) $(MAKEOPT) -f mod_data.mak CFG="mod_data - Win32 $(LONG)" RECURSE=0 $(CTARGET)
564 !IF EXIST("srclib\zlib")
565 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
567 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
568 $(MAKE) $(MAKEOPT) -f mod_filter.mak CFG="mod_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
569 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
570 !IF EXIST("srclib\libxml2")
571 $(MAKE) $(MAKEOPT) -f mod_proxy_html.mak CFG="mod_proxy_html - Win32 $(LONG)" RECURSE=0 $(CTARGET)
572 $(MAKE) $(MAKEOPT) -f mod_xml2enc.mak CFG="mod_xml2enc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
574 $(MAKE) $(MAKEOPT) -f mod_ratelimit.mak CFG="mod_ratelimit - Win32 $(LONG)" RECURSE=0 $(CTARGET)
575 $(MAKE) $(MAKEOPT) -f mod_reflector.mak CFG="mod_reflector - Win32 $(LONG)" RECURSE=0 $(CTARGET)
576 $(MAKE) $(MAKEOPT) -f mod_reqtimeout.mak CFG="mod_reqtimeout - Win32 $(LONG)" RECURSE=0 $(CTARGET)
577 $(MAKE) $(MAKEOPT) -f mod_request.mak CFG="mod_request - Win32 $(LONG)" RECURSE=0 $(CTARGET)
578 $(MAKE) $(MAKEOPT) -f mod_sed.mak CFG="mod_sed - Win32 $(LONG)" RECURSE=0 $(CTARGET)
579 $(MAKE) $(MAKEOPT) -f mod_substitute.mak CFG="mod_substitute - Win32 $(LONG)" RECURSE=0 $(CTARGET)
581 cd modules\generators
582 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
583 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
584 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
585 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
586 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
589 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
592 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
593 $(MAKE) $(MAKEOPT) -f mod_log_debug.mak CFG="mod_log_debug - Win32 $(LONG)" RECURSE=0 $(CTARGET)
594 $(MAKE) $(MAKEOPT) -f mod_log_forensic.mak CFG="mod_log_forensic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
595 $(MAKE) $(MAKEOPT) -f mod_logio.mak CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
597 !IF EXIST("srclib\lua")
599 $(MAKE) $(MAKEOPT) -f mod_lua.mak CFG="mod_lua - Win32 $(LONG)" RECURSE=0 $(CTARGET)
603 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
604 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
605 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
606 $(MAKE) $(MAKEOPT) -f mod_imagemap.mak CFG="mod_imagemap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
607 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
608 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
609 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
610 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
611 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
613 !IF EXIST("srclib\openssl") && EXIST("srclib\jansson") && EXIST("srclib\curl")
615 $(MAKE) $(MAKEOPT) $(SSLOPT) -f mod_md.mak CFG="mod_md - Win32 $(LONG)" RECURSE=0 $(CTARGET)
619 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
620 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
621 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
622 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
623 $(MAKE) $(MAKEOPT) -f mod_ident.mak CFG="mod_ident - Win32 $(LONG)" RECURSE=0 $(CTARGET)
624 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
625 $(MAKE) $(MAKEOPT) -f mod_remoteip.mak CFG="mod_remoteip - Win32 $(LONG)" RECURSE=0 $(CTARGET)
626 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
627 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
628 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
629 $(MAKE) $(MAKEOPT) -f mod_version.mak CFG="mod_version - Win32 $(LONG)" RECURSE=0 $(CTARGET)
632 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
633 $(MAKE) $(MAKEOPT) -f mod_proxy_ajp.mak CFG="mod_proxy_ajp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
634 $(MAKE) $(MAKEOPT) -f mod_proxy_balancer.mak CFG="mod_proxy_balancer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
635 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
636 $(MAKE) $(MAKEOPT) -f mod_proxy_express.mak CFG="mod_proxy_express - Win32 $(LONG)" RECURSE=0 $(CTARGET)
637 $(MAKE) $(MAKEOPT) -f mod_proxy_fcgi.mak CFG="mod_proxy_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
638 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
639 $(MAKE) $(MAKEOPT) -f mod_proxy_hcheck.mak CFG="mod_proxy_hcheck - Win32 $(LONG)" RECURSE=0 $(CTARGET)
640 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
641 $(MAKE) $(MAKEOPT) -f mod_proxy_scgi.mak CFG="mod_proxy_scgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
642 $(MAKE) $(MAKEOPT) -f mod_proxy_uwsgi.mak CFG="mod_proxy_uwsgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
643 $(MAKE) $(MAKEOPT) -f mod_proxy_wstunnel.mak CFG="mod_proxy_wstunnel - Win32 $(LONG)" RECURSE=0 $(CTARGET)
645 cd modules\proxy\balancers
646 $(MAKE) $(MAKEOPT) -f mod_lbmethod_bybusyness.mak CFG="mod_lbmethod_bybusyness - Win32 $(LONG)" RECURSE=0 $(CTARGET)
647 $(MAKE) $(MAKEOPT) -f mod_lbmethod_byrequests.mak CFG="mod_lbmethod_byrequests - Win32 $(LONG)" RECURSE=0 $(CTARGET)
648 $(MAKE) $(MAKEOPT) -f mod_lbmethod_bytraffic.mak CFG="mod_lbmethod_bytraffic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
649 $(MAKE) $(MAKEOPT) -f mod_lbmethod_heartbeat.mak CFG="mod_lbmethod_heartbeat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
651 # mod_proxy_http2 must be built after mod_proxy and mod_http2
652 !IF EXIST("srclib\nghttp2")
654 $(MAKE) $(MAKEOPT) -f mod_http2.mak CFG="mod_http2 - Win32 $(LONG)" RECURSE=0 $(CTARGET)
655 $(MAKE) $(MAKEOPT) -f mod_proxy_http2.mak CFG="mod_proxy_http2 - Win32 $(LONG)" RECURSE=0 $(CTARGET)
659 $(MAKE) $(MAKEOPT) -f mod_session.mak CFG="mod_session - Win32 $(LONG)" RECURSE=0 $(CTARGET)
660 $(MAKE) $(MAKEOPT) -f mod_session_cookie.mak CFG="mod_session_cookie - Win32 $(LONG)" RECURSE=0 $(CTARGET)
661 $(MAKE) $(MAKEOPT) -f mod_session_dbd.mak CFG="mod_session_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
664 $(MAKE) $(MAKEOPT) -f mod_slotmem_plain.mak CFG="mod_slotmem_plain - Win32 $(LONG)" RECURSE=0 $(CTARGET)
665 $(MAKE) $(MAKEOPT) -f mod_slotmem_shm.mak CFG="mod_slotmem_shm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
667 !IF EXIST("srclib\openssl")
669 # $(MAKE) $(MAKEOPT) -f mod_session_crypto.mak CFG="mod_session_crypto - Win32 $(LONG)" RECURSE=0 $(CTARGET)
672 $(MAKE) $(MAKEOPT) $(SSLOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
675 $(MAKE) $(MAKEOPT) $(SSLOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
679 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
680 # $(MAKE) $(MAKEOPT) -f fcgistarter.mak CFG="fcgistarter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
681 $(MAKE) $(MAKEOPT) -f htcacheclean.mak CFG="htcacheclean - Win32 $(LONG)" RECURSE=0 $(CTARGET)
682 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
683 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
684 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
685 $(MAKE) $(MAKEOPT) -f httxt2dbm.mak CFG="httxt2dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
686 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
687 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
690 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
691 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
694 !ELSEIF $(USESLN) == 1
697 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
700 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
703 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
705 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project BuildAll
707 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project BuildBin
709 !IF EXIST("srclib\openssl")
710 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_ssl
711 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project abs
713 !IF EXIST("srclib\zlib")
714 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_deflate
716 !IF EXIST("srclib\lua")
717 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_lua
719 !IF EXIST("srclib\libxml2")
720 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_proxy_html
721 devenv $(TLP).sln /useenv $(CTARGET) $(LONG) /project mod_xml2enc
727 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
730 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
733 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
735 @msdev $(TLP).dsw /USEENV /MAKE \
736 "BuildAll - Win32 $(LONG)" $(CTARGET)
738 @msdev $(TLP).dsw /USEENV /MAKE \
739 "BuildBin - Win32 $(LONG)" $(CTARGET)
741 !IF "$(CTARGET)" == "/CLEAN"
742 !IF EXIST("srclib\apr-iconv")
744 @$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
745 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
749 !IF EXIST("srclib\openssl")
750 @msdev $(TLP).dsw /USEENV /MAKE \
751 "mod_ssl - Win32 $(LONG)" \
752 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
754 !IF EXIST("srclib\zlib")
755 @msdev $(TLP).dsw /USEENV /MAKE \
756 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
758 !IF EXIST("srclib\lua")
759 @msdev $(TLP).dsw /USEENV /MAKE \
760 "mod_lua - Win32 $(LONG)" /NORECURSE $(CTARGET)
762 !IF EXIST("srclib\libxml2")
763 @msdev $(TLP).dsw /USEENV /MAKE \
764 "mod_proxy_html - Win32 $(LONG)" /NORECURSE $(CTARGET)
765 @msdev $(TLP).dsw /USEENV /MAKE \
766 "mod_xml2enc - Win32 $(LONG)" /NORECURSE $(CTARGET)
773 copy $(LONG)\httpd.$(src_exe) "$(inst_exe)" <.y
774 copy $(LONG)\libhttpd.$(src_dll) "$(inst_dll)" <.y
775 copy srclib\apr\$(LONG)\libapr-1.$(src_dll) "$(inst_dll)" <.y
776 !IF EXIST("srclib\apr-util")
777 copy srclib\apr-iconv\$(LONG)\libapriconv-1.$(src_dll) "$(inst_dll)" <.y
778 copy srclib\apr-util\$(LONG)\libaprutil-1.$(src_dll) "$(inst_dll)" <.y
779 copy srclib\apr-util\ldap\$(LONG)\apr_ldap-1.$(src_dll) "$(inst_dll)" <.y
781 for %d in (odbc $(DBD_LIST)) do ( \
782 copy srclib\$(UTILDIR)\dbd\$(LONG)\apr_dbd_%d-1.$(src_dll) "$(inst_dll)" <.y \
784 for %d in ($(DBM_LIST) x) do if not %d == x ( \
785 copy srclib\$(UTILDIR)\dbm\$(LONG)\apr_dbm_%d-1.$(src_dll) "$(inst_dll)" <.y \
787 !IF "$(SHORT)" == "D"
788 copy srclib\pcre\pcred.$(src_dll) "$(inst_dll)" <.y
790 copy srclib\pcre\pcre.$(src_dll) "$(inst_dll)" <.y
792 copy modules\aaa\$(LONG)\mod_access_compat.$(src_so) "$(inst_so)" <.y
793 copy modules\aaa\$(LONG)\mod_allowmethods.$(src_so) "$(inst_so)" <.y
794 copy modules\aaa\$(LONG)\mod_auth_basic.$(src_so) "$(inst_so)" <.y
795 copy modules\aaa\$(LONG)\mod_auth_digest.$(src_so) "$(inst_so)" <.y
796 copy modules\aaa\$(LONG)\mod_auth_form.$(src_so) "$(inst_so)" <.y
797 copy modules\aaa\$(LONG)\mod_authn_anon.$(src_so) "$(inst_so)" <.y
798 copy modules\aaa\$(LONG)\mod_authn_core.$(src_so) "$(inst_so)" <.y
799 copy modules\aaa\$(LONG)\mod_authn_dbd.$(src_so) "$(inst_so)" <.y
800 copy modules\aaa\$(LONG)\mod_authn_dbm.$(src_so) "$(inst_so)" <.y
801 copy modules\aaa\$(LONG)\mod_authn_file.$(src_so) "$(inst_so)" <.y
802 copy modules\aaa\$(LONG)\mod_authn_socache.$(src_so) "$(inst_so)" <.y
803 copy modules\aaa\$(LONG)\mod_authnz_fcgi.$(src_so) "$(inst_so)" <.y
804 copy modules\aaa\$(LONG)\mod_authnz_ldap.$(src_so) "$(inst_so)" <.y
805 copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) "$(inst_so)" <.y
806 copy modules\aaa\$(LONG)\mod_authz_dbd.$(src_so) "$(inst_so)" <.y
807 copy modules\aaa\$(LONG)\mod_authz_dbm.$(src_so) "$(inst_so)" <.y
808 copy modules\aaa\$(LONG)\mod_authz_core.$(src_so) "$(inst_so)" <.y
809 copy modules\aaa\$(LONG)\mod_authz_groupfile.$(src_so) "$(inst_so)" <.y
810 copy modules\aaa\$(LONG)\mod_authz_host.$(src_so) "$(inst_so)" <.y
811 copy modules\aaa\$(LONG)\mod_authz_owner.$(src_so) "$(inst_so)" <.y
812 copy modules\aaa\$(LONG)\mod_authz_user.$(src_so) "$(inst_so)" <.y
813 copy modules\arch\win32\$(LONG)\mod_isapi.$(src_so) "$(inst_so)" <.y
814 copy modules\cache\$(LONG)\mod_cache.$(src_so) "$(inst_so)" <.y
815 copy modules\cache\$(LONG)\mod_cache_disk.$(src_so) "$(inst_so)" <.y
816 copy modules\cache\$(LONG)\mod_cache_socache.$(src_so) "$(inst_so)" <.y
817 copy modules\cache\$(LONG)\mod_file_cache.$(src_so) "$(inst_so)" <.y
818 copy modules\cache\$(LONG)\mod_socache_dbm.$(src_so) "$(inst_so)" <.y
819 # copy modules\cache\$(LONG)\mod_socache_dc.$(src_so) "$(inst_so)" <.y
820 copy modules\cache\$(LONG)\mod_socache_memcache.$(src_so) "$(inst_so)" <.y
821 copy modules\cache\$(LONG)\mod_socache_shmcb.$(src_so) "$(inst_so)" <.y
822 copy modules\core\$(LONG)\mod_macro.$(src_so) "$(inst_so)" <.y
823 copy modules\core\$(LONG)\mod_watchdog.$(src_so) "$(inst_so)" <.y
824 copy modules\cluster\$(LONG)\mod_heartbeat.$(src_so) "$(inst_so)" <.y
825 copy modules\cluster\$(LONG)\mod_heartmonitor.$(src_so) "$(inst_so)" <.y
826 copy modules\database\$(LONG)\mod_dbd.$(src_so) "$(inst_so)" <.y
827 copy modules\dav\fs\$(LONG)\mod_dav_fs.$(src_so) "$(inst_so)" <.y
828 copy modules\dav\lock\$(LONG)\mod_dav_lock.$(src_so) "$(inst_so)" <.y
829 copy modules\dav\main\$(LONG)\mod_dav.$(src_so) "$(inst_so)" <.y
831 copy modules\debugging\$(LONG)\mod_bucketeer.$(src_so) "$(inst_so)" <.y
833 copy modules\debugging\$(LONG)\mod_dumpio.$(src_so) "$(inst_so)" <.y
835 copy modules\echo\$(LONG)\mod_echo.$(src_so) "$(inst_so)" <.y
836 copy modules\examples\$(LONG)\mod_case_filter.$(src_so) "$(inst_so)" <.y
837 copy modules\examples\$(LONG)\mod_case_filter_in.$(src_so) "$(inst_so)" <.y
838 copy modules\examples\$(LONG)\mod_example_hooks.$(src_so) "$(inst_so)" <.y
839 copy modules\examples\$(LONG)\mod_example_ipc.$(src_so) "$(inst_so)" <.y
841 !IF EXIST("srclib\brotli")
842 copy modules\filters\$(LONG)\mod_brotli.$(src_so) "$(inst_so)" <.y
844 copy modules\filters\$(LONG)\mod_buffer.$(src_so) "$(inst_so)" <.y
845 copy modules\filters\$(LONG)\mod_charset_lite.$(src_so) "$(inst_so)" <.y
846 copy modules\filters\$(LONG)\mod_data.$(src_so) "$(inst_so)" <.y
847 !IF EXIST("srclib\zlib")
848 copy modules\filters\$(LONG)\mod_deflate.$(src_so) "$(inst_so)" <.y
849 !IF EXIST("srclib\zlib\zlib1.$(src_dll)")
850 copy srclib\zlib\zlib1.$(src_dll) "$(inst_dll)" <.y
853 copy modules\filters\$(LONG)\mod_ext_filter.$(src_so) "$(inst_so)" <.y
854 copy modules\filters\$(LONG)\mod_filter.$(src_so) "$(inst_so)" <.y
855 copy modules\filters\$(LONG)\mod_include.$(src_so) "$(inst_so)" <.y
856 !IF EXIST("srclib\libxml2")
857 copy modules\filters\$(LONG)\mod_proxy_html.$(src_so) "$(inst_so)" <.y
858 copy modules\filters\$(LONG)\mod_xml2enc.$(src_so) "$(inst_so)" <.y
859 !IF EXIST("srclib\libxml2\win32\bin.msvc\libxml2.$(src_dll)")
860 copy srclib\libxml2\win32\bin.msvc\libxml2.$(src_dll) "$(inst_dll)" <.y
863 copy modules\filters\$(LONG)\mod_ratelimit.$(src_so) "$(inst_so)" <.y
864 copy modules\filters\$(LONG)\mod_reflector.$(src_so) "$(inst_so)" <.y
865 copy modules\filters\$(LONG)\mod_reqtimeout.$(src_so) "$(inst_so)" <.y
866 copy modules\filters\$(LONG)\mod_request.$(src_so) "$(inst_so)" <.y
867 copy modules\filters\$(LONG)\mod_sed.$(src_so) "$(inst_so)" <.y
868 copy modules\filters\$(LONG)\mod_substitute.$(src_so) "$(inst_so)" <.y
869 copy modules\generators\$(LONG)\mod_asis.$(src_so) "$(inst_so)" <.y
870 copy modules\generators\$(LONG)\mod_autoindex.$(src_so) "$(inst_so)" <.y
871 copy modules\generators\$(LONG)\mod_cgi.$(src_so) "$(inst_so)" <.y
872 copy modules\generators\$(LONG)\mod_info.$(src_so) "$(inst_so)" <.y
873 copy modules\generators\$(LONG)\mod_status.$(src_so) "$(inst_so)" <.y
874 copy modules\http\$(LONG)\mod_mime.$(src_so) "$(inst_so)" <.y
875 !IF EXIST("srclib\nghttp2")
876 copy modules\http2\$(LONG)\mod_http2.$(src_so) "$(inst_so)" <.y
877 copy modules\http2\$(LONG)\mod_proxy_http2.$(src_so) "$(inst_so)" <.y
878 !IF "$(SHORT)" == "D"
879 copy srclib\nghttp2\lib\MSVC_obj\nghttp2d.$(src_dll) "$(inst_dll)" <.y
881 copy srclib\nghttp2\lib\MSVC_obj\nghttp2.$(src_dll) "$(inst_dll)" <.y
884 copy modules\ldap\$(LONG)\mod_ldap.$(src_so) "$(inst_so)" <.y
885 copy modules\loggers\$(LONG)\mod_log_config.$(src_so) "$(inst_so)" <.y
886 copy modules\loggers\$(LONG)\mod_log_debug.$(src_so) "$(inst_so)" <.y
887 copy modules\loggers\$(LONG)\mod_log_forensic.$(src_so) "$(inst_so)" <.y
888 copy modules\loggers\$(LONG)\mod_logio.$(src_so) "$(inst_so)" <.y
889 !IF EXIST("srclib\lua")
890 copy modules\lua\$(LONG)\mod_lua.$(src_so) "$(inst_so)" <.y
891 !IF EXIST("srclib\lua\src\lua51.$(src_dll)")
892 copy srclib\lua\src\lua51.$(src_dll) "$(inst_dll)" <.y
895 copy modules\mappers\$(LONG)\mod_actions.$(src_so) "$(inst_so)" <.y
896 copy modules\mappers\$(LONG)\mod_alias.$(src_so) "$(inst_so)" <.y
897 copy modules\mappers\$(LONG)\mod_dir.$(src_so) "$(inst_so)" <.y
898 copy modules\mappers\$(LONG)\mod_imagemap.$(src_so) "$(inst_so)" <.y
899 copy modules\mappers\$(LONG)\mod_negotiation.$(src_so) "$(inst_so)" <.y
900 copy modules\mappers\$(LONG)\mod_rewrite.$(src_so) "$(inst_so)" <.y
901 copy modules\mappers\$(LONG)\mod_speling.$(src_so) "$(inst_so)" <.y
902 copy modules\mappers\$(LONG)\mod_userdir.$(src_so) "$(inst_so)" <.y
903 copy modules\mappers\$(LONG)\mod_vhost_alias.$(src_so) "$(inst_so)" <.y
904 !IF EXIST("srclib\openssl") && EXIST("srclib\jansson") && EXIST("srclib\curl")
905 copy modules\md\$(LONG)\mod_md.$(src_so) "$(inst_so)" <.y
906 !IF "$(SHORT)" == "D"
907 -copy srclib\curl\bin\libcurl_debug.$(src_dll) "$(inst_dll)" <.y
908 -copy srclib\jansson\bin\jansson_d.$(src_dll) "$(inst_dll)" <.y
910 -copy srclib\curl\bin\libcurl.$(src_dll) "$(inst_dll)" <.y
911 -copy srclib\jansson\bin\jansson.$(src_dll) "$(inst_dll)" <.y
914 copy modules\metadata\$(LONG)\mod_cern_meta.$(src_so) "$(inst_so)" <.y
915 copy modules\metadata\$(LONG)\mod_env.$(src_so) "$(inst_so)" <.y
916 copy modules\metadata\$(LONG)\mod_expires.$(src_so) "$(inst_so)" <.y
917 copy modules\metadata\$(LONG)\mod_headers.$(src_so) "$(inst_so)" <.y
918 copy modules\metadata\$(LONG)\mod_ident.$(src_so) "$(inst_so)" <.y
919 copy modules\metadata\$(LONG)\mod_mime_magic.$(src_so) "$(inst_so)" <.y
920 copy modules\metadata\$(LONG)\mod_remoteip.$(src_so) "$(inst_so)" <.y
921 copy modules\metadata\$(LONG)\mod_setenvif.$(src_so) "$(inst_so)" <.y
922 copy modules\metadata\$(LONG)\mod_unique_id.$(src_so) "$(inst_so)" <.y
923 copy modules\metadata\$(LONG)\mod_usertrack.$(src_so) "$(inst_so)" <.y
924 copy modules\metadata\$(LONG)\mod_version.$(src_so) "$(inst_so)" <.y
925 copy modules\proxy\$(LONG)\mod_proxy.$(src_so) "$(inst_so)" <.y
926 copy modules\proxy\$(LONG)\mod_proxy_ajp.$(src_so) "$(inst_so)" <.y
927 copy modules\proxy\$(LONG)\mod_proxy_balancer.$(src_so) "$(inst_so)" <.y
928 copy modules\proxy\$(LONG)\mod_proxy_connect.$(src_so) "$(inst_so)" <.y
929 copy modules\proxy\$(LONG)\mod_proxy_express.$(src_so) "$(inst_so)" <.y
930 copy modules\proxy\$(LONG)\mod_proxy_fcgi.$(src_so) "$(inst_so)" <.y
931 copy modules\proxy\$(LONG)\mod_proxy_ftp.$(src_so) "$(inst_so)" <.y
932 copy modules\proxy\$(LONG)\mod_proxy_hcheck.$(src_so) "$(inst_so)" <.y
933 copy modules\proxy\$(LONG)\mod_proxy_http.$(src_so) "$(inst_so)" <.y
934 copy modules\proxy\$(LONG)\mod_proxy_scgi.$(src_so) "$(inst_so)" <.y
935 copy modules\proxy\$(LONG)\mod_proxy_uwsgi.$(src_so) "$(inst_so)" <.y
936 copy modules\proxy\$(LONG)\mod_proxy_wstunnel.$(src_so) "$(inst_so)" <.y
937 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_bybusyness.$(src_so) "$(inst_so)" <.y
938 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_byrequests.$(src_so) "$(inst_so)" <.y
939 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_bytraffic.$(src_so) "$(inst_so)" <.y
940 copy modules\proxy\balancers\$(LONG)\mod_lbmethod_heartbeat.$(src_so) "$(inst_so)" <.y
941 copy modules\session\$(LONG)\mod_session.$(src_so) "$(inst_so)" <.y
942 copy modules\session\$(LONG)\mod_session_cookie.$(src_so) "$(inst_so)" <.y
943 copy modules\session\$(LONG)\mod_session_dbd.$(src_so) "$(inst_so)" <.y
944 copy modules\slotmem\$(LONG)\mod_slotmem_plain.$(src_so) "$(inst_so)" <.y
945 copy modules\slotmem\$(LONG)\mod_slotmem_shm.$(src_so) "$(inst_so)" <.y
946 !IF EXIST("srclib\openssl")
947 # copy modules\session\$(LONG)\mod_session_crypto.$(src_so) "$(inst_so)" <.y
948 copy modules\ssl\$(LONG)\mod_ssl.$(src_so) "$(inst_so)" <.y
949 -copy srclib\openssl\$(SSLBIN)\$(SSLCRP)*.$(src_dll) "$(inst_dll)" <.y
950 -copy srclib\openssl\$(SSLBIN)\$(SSLLIB)*.$(src_dll) "$(inst_dll)" <.y
951 -copy srclib\openssl\$(SSLAPP)\openssl.$(src_exe) "$(inst_exe)" <.y
952 copy support\$(LONG)\abs.$(src_exe) "$(inst_exe)" <.y
954 copy support\$(LONG)\ab.$(src_exe) "$(inst_exe)" <.y
955 # copy support\$(LONG)\fcgistarter.$(src_exe) "$(inst_exe)" <.y
956 copy support\$(LONG)\htcacheclean.$(src_exe) "$(inst_exe)" <.y
957 copy support\$(LONG)\htdbm.$(src_exe) "$(inst_exe)" <.y
958 copy support\$(LONG)\htdigest.$(src_exe) "$(inst_exe)" <.y
959 copy support\$(LONG)\htpasswd.$(src_exe) "$(inst_exe)" <.y
960 copy support\$(LONG)\httxt2dbm.$(src_exe) "$(inst_exe)" <.y
961 copy support\$(LONG)\logresolve.$(src_exe) "$(inst_exe)" <.y
962 copy support\$(LONG)\rotatelogs.$(src_exe) "$(inst_exe)" <.y
963 copy support\win32\$(LONG)\ApacheMonitor.$(src_exe) "$(inst_exe)" <.y
964 copy support\win32\$(LONG)\wintty.$(src_exe) "$(inst_exe)" <.y
967 # First we create the tree and populate the README so that
968 # whatever happens, all licensing has already propagated.
969 # Then repeatedly invoke the _copybin build to copy the
970 # real binaries, then pdb symbols, anf finally dbg syms.
971 # Then hit docs of various sorts, then includes and libs,
972 # and finally do the .conf magic.
978 -mkdir "$(INSTDIR)\bin"
979 !IF EXIST("srclib\apr-util")
980 -mkdir "$(INSTDIR)\bin\iconv"
982 -mkdir "$(INSTDIR)\cgi-bin"
983 -mkdir "$(INSTDIR)\conf"
984 -mkdir "$(INSTDIR)\conf\extra"
985 -mkdir "$(INSTDIR)\conf\original"
986 -mkdir "$(INSTDIR)\conf\original\extra"
987 -mkdir "$(INSTDIR)\error"
988 -mkdir "$(INSTDIR)\htdocs"
989 -mkdir "$(INSTDIR)\manual"
990 -mkdir "$(INSTDIR)\icons"
991 -mkdir "$(INSTDIR)\include"
992 -mkdir "$(INSTDIR)\lib"
993 -mkdir "$(INSTDIR)\logs"
994 -mkdir "$(INSTDIR)\modules"
995 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
996 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
997 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
998 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
999 copy NOTICE "$(INSTDIR)\NOTICE.txt" <.y
1000 copy README "$(INSTDIR)\README.txt" <.y
1001 type << >> "$(INSTDIR)\NOTICE.txt"
1003 Regular expression support is provided by the PCRE library package,
1004 which is open source software, written by Philip Hazel, and copyright
1005 by the University of Cambridge, England. The original software is
1007 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
1009 -awk -f <<script1.awk < "srclib\pcre\LICENCE" >> "$(INSTDIR)\LICENSE.txt"
1012 print "For the pcre.dll component:";
1014 while ( getline > 0 ) {
1015 if ( $$0 ~ /^End$$/ ) $$0 = "END OF PCRE LICENSE";
1020 !IF EXIST("srclib\openssl")
1021 -copy srclib\openssl\apps\openssl.cnf "$(INSTDIR)\conf\openssl.cnf" <.y
1022 type << >> "$(INSTDIR)\NOTICE.txt"
1024 This binary distribution includes cryptographic software written by
1025 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
1026 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
1027 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
1029 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
1032 print "For the libeay32.dll, ssleay32.dll and openssl.exe components:";
1034 while ( getline > 0 ) {
1039 copy << "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
1041 Apache HTTP Server 2.4 Limited OpenSSL Distribution
1043 This binary distribution includes the minimal components of OpenSSL required
1044 to support mod_ssl for Apache HTTP Server version 2.4 (details are listed
1045 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
1046 versions of OpenSSL, please refer to the definative source,
1047 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
1048 full binary or source distribution package from <http://www.openssl.org/>.
1050 These OpenSSL binaries were built for distribution from the U.S. without
1051 support for the patented encryption methods IDEA, MDC-2 or RC5.
1053 --------------------------------------------------------------------------------
1056 -copy "$(INSTDIR)\OPENSSL-NEWS.txt" \
1057 + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt"
1058 copy << "$(INSTDIR)\OPENSSL-README.txt" <.y
1060 Apache HTTP Server 2.4 Limited OpenSSL Distribution
1062 This binary installation of OpenSSL is a limited distribution of the
1063 files derived from the OpenSSL project:
1065 LICENSE.txt (includes openssl LICENSE)
1073 These are the minimal libraries and tools required to use mod_ssl as
1074 distributed with Apache HTTP Server version 2.4. No library link files,
1075 headers or sources are distributed with this binary distribution. Please
1076 refer to the <http://www.openssl.org/> site for complete source or binary
1079 These OpenSSL binaries were built for distribution from the U.S. without
1080 support for the patented encryption methods IDEA, MDC-2 or RC5.
1082 The Apache HTTP Project only supports the binary distribution of these files
1083 and development of the mod_ssl module. We cannot provide support assistance
1084 for using or configuring the OpenSSL package or these modules. Please refer
1085 all installation and configuration questions to the appropriate forum,
1086 such as the user supported lists, <http://httpd.apache.org/userslist.html>
1087 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
1088 OpenSSL support page.
1090 --------------------------------------------------------------------------------
1093 -copy "$(INSTDIR)\OPENSSL-README.txt" \
1094 + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt"
1096 !IF EXIST("srclib\zlib")
1097 type << >> "$(INSTDIR)\NOTICE.txt"
1099 This binary distribution of mod_deflate.so includes zlib compression code
1100 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
1101 and Mark Adler (madler@alumni.caltech.edu) .
1103 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
1105 while ( getline > 0 ) {
1106 if ( $$0 ~ /Copyright notice:/ ) {
1108 print "For the mod_deflate zlib compression component:";
1109 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
1119 !IF EXIST("srclib\lua")
1120 type << >> "$(INSTDIR)\NOTICE.txt"
1122 This binary distribution of mod_lua.so includes the Lua language,
1123 developed at Lua.org, a laboratory of the Department of Computer Science
1124 of PUC-Rio (the Pontifical Catholic University of Rio de Janeiro in Brazil).
1125 For complete information, visit Lua's web site at http://www.lua.org/
1127 -awk -f <<script.awk < "srclib\lua\COPYRIGHT" >> "$(INSTDIR)\LICENSE.txt"
1130 print "For the mod_lua language component:";
1132 while ( getline > 0 && $$0 !~ /end of COPYRIGHT/ ) {
1139 !IF EXIST("srclib\libxml2")
1140 type << >> "$(INSTDIR)\NOTICE.txt"
1142 This binary distributions of mod_proxy_html.so and mod_xml2enc.so include the
1143 libxml2 C library written by Daniel Veillard (daniel veillard.com), Bjorn
1144 Reese (breese users.sourceforge.net) and Gary Pennington (Gary.Pennington
1145 uk.sun.com). For complete information, visit LibXML2's web site at
1146 https://http://www.xmlsoft.org/
1148 -awk -f <<script.awk < "srclib\libxml2\Copyright" >> "$(INSTDIR)\LICENSE.txt"
1151 print "For the mod_proxy_html and mod_xml2enc components:";
1153 while ( getline > 0 ) {
1160 !IF EXIST("srclib\nghttp2")
1161 type << >> "$(INSTDIR)\NOTICE.txt"
1163 This binary distribution of mod_http2.so includes nghttp2 C library written
1164 by Tatsuhiro Tsujikawa. For complete information, visit nghttp2's web site
1165 at https://nghttp2.org/
1167 -awk -f <<script.awk < "srclib\nghttp2\COPYING" >> "$(INSTDIR)\LICENSE.txt"
1170 print "For the mod_http2 component:";
1172 while ( getline > 0 ) {
1179 !IF EXIST("srclib\brotli")
1180 type << >> "$(INSTDIR)\NOTICE.txt"
1182 This binary distribution of mod_brotli.so includes Brotli C library written
1183 by the Brotli Authors. For complete information, visit Brotli's web site
1184 at https://github.com/google/brotli
1186 -awk -f <<script.awk < "srclib\brotli\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
1189 print "For the mod_brotli component:";
1191 while ( getline > 0 ) {
1198 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
1199 _copybin src_exe=exe src_dll=dll src_so=so \
1200 inst_exe="$(INSTDIR)\bin" \
1201 inst_dll="$(INSTDIR)\bin" \
1202 inst_so="$(INSTDIR)\modules"
1203 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
1204 _copybin src_exe=pdb src_dll=pdb src_so=pdb \
1205 inst_exe="$(INSTDIR)\bin" \
1206 inst_dll="$(INSTDIR)\bin" \
1207 inst_so="$(INSTDIR)\modules"
1208 !IF EXIST("srclib\apr-util")
1210 $(MAKE) $(MAKEOPT) -f build\modules.mk.win install \
1211 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=. \
1212 INSTALL_DIR="$(INSTDIR)\bin\iconv"
1215 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
1216 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
1218 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
1219 gsub( /\\/, "/", perlroot );
1220 print "#!" perlroot;
1224 if ( $$0 !~ /^#!/ ) {
1229 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
1230 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
1231 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
1232 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
1234 srclib\expat\lib\expat.h \
1235 srclib\apr-util\xml\expat\lib\expat.h \
1236 srclib\apr\include\*.h \
1237 srclib\apr-util\include\*.h \
1240 modules\cache\mod_cache.h \
1241 modules\cache\cache_common.h \
1242 modules\core\mod_so.h \
1243 modules\core\mod_watchdog.h \
1244 modules\database\mod_dbd.h \
1245 modules\dav\main\mod_dav.h \
1246 modules\filters\mod_include.h \
1247 modules\generators\mod_cgi.h \
1248 modules\generators\mod_status.h \
1249 modules\loggers\mod_log_config.h \
1250 modules\mappers\mod_rewrite.h \
1251 modules\proxy\mod_proxy.h \
1252 modules\ssl\mod_ssl.h \
1253 modules\ssl\mod_ssl_openssl.h \
1255 @copy %f "$(INSTDIR)\include" < .y > nul
1256 copy srclib\apr\Lib$(SHORT)\apr-1.lib "$(INSTDIR)\lib" <.y
1257 copy srclib\apr\Lib$(SHORT)\apr-1.pdb "$(INSTDIR)\lib" <.y
1258 copy srclib\apr\$(LONG)\libapr-1.lib "$(INSTDIR)\lib" <.y
1259 copy srclib\apr\$(LONG)\libapr-1.exp "$(INSTDIR)\lib" <.y
1260 !IF EXIST("srclib\apr-util")
1261 copy srclib\apr-util\Lib$(SHORT)\aprutil-1.lib "$(INSTDIR)\lib" <.y
1262 copy srclib\apr-util\Lib$(SHORT)\aprutil-1.pdb "$(INSTDIR)\lib" <.y
1263 copy srclib\apr-util\$(EXPAT)\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib" <.y
1264 copy srclib\apr-util\$(EXPAT)\Lib$(SHORT)\xml.pdb "$(INSTDIR)\lib" <.y
1265 copy srclib\apr-util\$(LONG)\libaprutil-1.lib "$(INSTDIR)\lib" <.y
1266 copy srclib\apr-util\$(LONG)\libaprutil-1.exp "$(INSTDIR)\lib" <.y
1267 copy srclib\apr-iconv\$(LONG)\libapriconv-1.lib "$(INSTDIR)\lib" <.y
1268 copy srclib\apr-iconv\$(LONG)\libapriconv-1.exp "$(INSTDIR)\lib" <.y
1270 copy srclib\expat\win32\$(LONG)\libexpatMT.lib "$(INSTDIR)\lib" <.y
1271 copy srclib\expat\win32\$(LONG)\libexpatMT.exp "$(INSTDIR)\lib" <.y
1272 copy srclib\expat\win32\$(LONG)\libexpat.lib "$(INSTDIR)\lib" <.y
1273 copy srclib\expat\win32\$(LONG)\libexpat.exp "$(INSTDIR)\lib" <.y
1274 copy srclib\expat\win32\$(LONG)\libexpat.dll "$(INSTDIR)\bin" <.y
1276 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
1277 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
1278 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
1279 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
1280 for %f in ( charset.conv magic mime.types ) do ( \
1281 copy docs\conf\%f "$(INSTDIR)\conf\original\%f" <.y )
1282 awk -f build\installwinconf.awk $(DOMAINNAME) $(SERVERNAME) \
1283 $(SERVERADMIN) $(PORT) $(SSLPORT) "$(INSTDIR) " docs/conf/
1284 copy "support\dbmmanage.in" "$(INSTDIR)\bin\dbmmanage.pl"
1285 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
1286 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
1287 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
1289 if ( $$0 !~ /^#!@perlbin@/ )