1 # Makefile for Windows NT and Windows 95/98/2000
4 # _apacher - build Apache in Release mode
5 # _apached - build Apache in Debug mode
6 # installr - build and install a Release build
7 # installd - build and install a Debug build
8 # clean - remove (most) generated files
9 # _cleanr - remove (most) files generated by a Release build
10 # _cleand - remove (most) files generated by a Debug build
11 # _browse - build the browse info file
13 # The following install defaults may be customized;
18 # SERVERNAME localhost
22 # nmake /f Makefile.win PORT=80 INSTDIR="d:\Program Files\Apache" installr
24 # Be aware that certain awk's will not accept backslahed names,
25 # so the server root should be given in forward slashes (quoted),
26 # preferably with the drive designation!
30 !IF ("$(CTARGET)" == "") && EXIST("Apache.sln")
34 !IF !EXIST("srclib\apr") || !EXIST("srclib\apr-util") || !EXIST("srclib\apr-iconv")
35 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
36 !MESSAGE sources (apr, apr-iconv and apr-util) into your $(INSTDIR)\srclib dir.
37 !MESSAGE Apache cannot build without these libraries!
39 !ERROR Need $(INSTDIR)\srclib\ apr, apr-iconv and apr-util
42 # Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
43 # the build, since conditional dependencies aren't supported.
45 !IF EXIST("srclib\openssl")
46 !IF "$(LONG)" == "Debug"
53 !IF EXIST("modules\ssl\mod_ssl.mak")
55 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_ssl.so
58 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 .\$(LONG)\abs.exe
60 !ELSEIF EXIST("Apache.sln")
61 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
62 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
64 @msdev Apache.dsw /USEENV /MAKE \
65 "mod_ssl - Win32 $(LONG)" \
66 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
70 # NOT EXIST("srclib\openssl")
74 @echo mod_ssl and ab/ssl will not build unless openssl is installed
75 @echo in srclib\openssl. They must be precompiled using the
76 @echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32. The most
77 @echo recent version confirmed to build with mod_ssl and ab is 0.9.6c.
78 @echo Available from http://www.openssl.org/
81 !IF EXIST("srclib\zlib")
84 !IF EXIST("modules\filters\mod_deflate.mak")
86 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_deflate.so
88 !ELSEIF EXIST("Apache.sln")
89 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
91 @msdev Apache.dsw /USEENV /MAKE \
92 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
96 # NOT EXIST("srclib\zlib")
100 @echo mod_deflate will not build unless zlib is installed in srclib\zlib.
101 @echo zlib does not need to be built, we compile the sources directly.
102 @echo Available from http://www.gzip.org/zlib/
106 !IF "$(INSTDIR)" == ""
109 !IF "$(SERVERNAME)" == ""
118 !MESSAGE INSTDIR = $(INSTDIR)
119 !MESSAGE SERVERNAME = $(SERVERNAME)
120 !MESSAGE PORT = $(PORT)
122 !MESSAGE To change these options use 'nmake /f Makefile.win [option=value]'
123 !MESSAGE Example: nmake /f Makefile.win PORT=8080
129 # Only default the behavior if MAKEOPT= is omitted
130 !IF "$(MAKE)" == "NMAKE"
131 # Microsoft NMake options
133 !ELSEIF "($MAKE)" == "make"
134 # Borland make options? Not really supported (yet)
143 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
147 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
150 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
153 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
156 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
158 clean: _cleanr _cleand
159 -if exist Browse\. rd /s Browse < << > nul
163 !IF EXIST("Apache.mak")
166 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
169 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
172 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
174 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
175 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
178 $(MAKE) $(MAKEOPT) -f apriconv.mak CFG="apriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
179 $(MAKE) $(MAKEOPT) -f libapriconv.mak CFG="libapriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
180 !IF "$(CTARGET)" == "CLEAN"
181 $(MAKE) $(MAKEOPT) /f build\modules.mk.win clean \
182 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
185 $(MAKE) /nologo /f Makefile.win all \
186 BUILD_MODE=$(LONG) BIND_MODE=shared
188 $(MAKE) /nologo /f Makefile.win all \
189 BUILD_MODE=$(LONG) BIND_MODE=shared
193 cd srclib\apr-util\uri
194 $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
196 cd srclib\apr-util\xml\expat\lib
197 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
199 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
200 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
203 $(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
204 $(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
205 $(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 $(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
213 $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
214 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
215 $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
216 $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
217 $(MAKE) $(MAKEOPT) -f mod_authn_default.mak CFG="mod_authn_default - Win32 $(LONG)" RECURSE=0 $(CTARGET)
218 $(MAKE) $(MAKEOPT) -f mod_authn_file.mak CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
219 $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
220 $(MAKE) $(MAKEOPT) -f mod_authz_default.mak CFG="mod_authz_default - Win32 $(LONG)" RECURSE=0 $(CTARGET)
221 $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
222 $(MAKE) $(MAKEOPT) -f mod_authz_host.mak CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
223 $(MAKE) $(MAKEOPT) -f mod_authz_user.mak CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225 cd modules\arch\win32
226 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
229 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
235 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
237 cd modules\experimental
238 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
239 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240 $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
241 $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
242 $(MAKE) $(MAKEOPT) -f util_ldap.mak CFG="util_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
243 $(MAKE) $(MAKEOPT) -f mod_auth_ldap.mak CFG="mod_auth_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 !IF EXIST("srclib\zlib")
247 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
249 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
252 cd modules\generators
253 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
255 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
260 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
263 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264 $(MAKE) $(MAKEOPT) -f mod_logio.mak CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
269 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
270 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
272 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
273 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
274 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
278 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
279 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
280 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
281 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
282 $(MAKE) $(MAKEOPT) -f mod_ident.mak CFG="mod_ident - Win32 $(LONG)" RECURSE=0 $(CTARGET)
283 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
284 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
285 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
286 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
291 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
294 !IF EXIST("srclib\openssl")
296 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
299 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
303 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
304 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
305 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
306 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
307 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
308 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
311 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
312 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
315 !ELSEIF EXIST("Apache.sln")
318 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
321 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
324 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
325 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
326 !IF EXIST("srclib\openssl")
327 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
328 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
330 !IF EXIST("srclib\zlib")
331 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
337 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
340 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
343 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
344 @msdev Apache.dsw /USEENV /MAKE \
345 "BuildBin - Win32 $(LONG)" $(CTARGET)
346 !IF "$(CTARGET)" == "/CLEAN"
348 @$(MAKE) $(MAKEOPT) /f build\modules.mk.win clean \
349 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
352 !IF EXIST("srclib\openssl")
353 @msdev Apache.dsw /USEENV /MAKE \
354 "mod_ssl - Win32 $(LONG)" \
355 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
357 !IF EXIST("srclib\zlib")
358 @msdev Apache.dsw /USEENV /MAKE \
359 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
368 -mkdir "$(INSTDIR)\bin"
369 -mkdir "$(INSTDIR)\bin\iconv"
370 -mkdir "$(INSTDIR)\cgi-bin"
371 -mkdir "$(INSTDIR)\conf"
372 -mkdir "$(INSTDIR)\error"
373 -mkdir "$(INSTDIR)\htdocs"
374 -mkdir "$(INSTDIR)\manual"
375 -mkdir "$(INSTDIR)\icons"
376 -mkdir "$(INSTDIR)\include"
377 -mkdir "$(INSTDIR)\lib"
378 -mkdir "$(INSTDIR)\logs"
379 -mkdir "$(INSTDIR)\modules"
380 -mkdir "$(INSTDIR)\proxy"
381 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
382 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
383 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
384 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
385 copy README "$(INSTDIR)\README.txt" <.y
386 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
387 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
388 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
389 copy srclib\apr-iconv\$(LONG)\libapriconv.dll "$(INSTDIR)\bin" <.y
391 $(MAKE) $(MAKEOPT) /f build\modules.mk.win install \
392 BUILD_MODE=$(LONG) BIND_MODE=shared \
393 API_SOURCE=. INSTALL_DIR="$(INSTDIR)\bin\iconv"
395 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
396 copy modules\aaa\$(LONG)\mod_auth_basic.so "$(INSTDIR)\modules" <.y
397 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
398 copy modules\aaa\$(LONG)\mod_authn_anon.so "$(INSTDIR)\modules" <.y
399 copy modules\aaa\$(LONG)\mod_authn_dbm.so "$(INSTDIR)\modules" <.y
400 copy modules\aaa\$(LONG)\mod_authn_default.so "$(INSTDIR)\modules" <.y
401 copy modules\aaa\$(LONG)\mod_authn_file.so "$(INSTDIR)\modules" <.y
402 copy modules\aaa\$(LONG)\mod_authz_dbm.so "$(INSTDIR)\modules" <.y
403 copy modules\aaa\$(LONG)\mod_authz_default.so "$(INSTDIR)\modules" <.y
404 copy modules\aaa\$(LONG)\mod_authz_groupfile.so "$(INSTDIR)\modules" <.y
405 copy modules\aaa\$(LONG)\mod_authz_host.so "$(INSTDIR)\modules" <.y
406 copy modules\aaa\$(LONG)\mod_authz_user.so "$(INSTDIR)\modules" <.y
407 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
408 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
409 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
410 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
411 copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
412 copy modules\experimental\$(LONG)\mod_charset_lite.so "$(INSTDIR)\modules" <.y
413 copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
414 copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
415 copy modules\experimental\$(LONG)\util_ldap.so "$(INSTDIR)\modules" <.y
416 copy modules\experimental\$(LONG)\mod_auth_ldap.so "$(INSTDIR)\modules" <.y
417 copy modules\filters\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
418 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
419 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
420 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
421 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
422 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
423 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
424 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
425 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
426 copy modules\loggers\$(LONG)\mod_logio.so "$(INSTDIR)\modules" <.y
427 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
428 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
429 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
430 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
431 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
432 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
433 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
434 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
435 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
436 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
437 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
438 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
439 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
440 copy modules\metadata\$(LONG)\mod_ident.so "$(INSTDIR)\modules" <.y
441 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
442 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
443 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
444 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
445 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
446 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
447 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
448 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
449 !IF "$(SHORT)" == "D"
450 copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
451 copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
452 copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
453 copy srclib\apr-iconv\$(LONG)\libapriconv.pdb "$(INSTDIR)\bin" <.y
454 copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
455 copy modules\aaa\$(LONG)\mod_auth_basic.pdb "$(INSTDIR)\modules" <.y
456 copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
457 copy modules\aaa\$(LONG)\mod_authn_anon.pdb "$(INSTDIR)\modules" <.y
458 copy modules\aaa\$(LONG)\mod_authn_dbm.pdb "$(INSTDIR)\modules" <.y
459 copy modules\aaa\$(LONG)\mod_authn_default.pdb "$(INSTDIR)\modules" <.y
460 copy modules\aaa\$(LONG)\mod_authn_file.pdb "$(INSTDIR)\modules" <.y
461 copy modules\aaa\$(LONG)\mod_authz_dbm.pdb "$(INSTDIR)\modules" <.y
462 copy modules\aaa\$(LONG)\mod_authz_default.pdb "$(INSTDIR)\modules" <.y
463 copy modules\aaa\$(LONG)\mod_authz_groupfile.pdb "$(INSTDIR)\modules" <.y
464 copy modules\aaa\$(LONG)\mod_authz_host.pdb "$(INSTDIR)\modules" <.y
465 copy modules\aaa\$(LONG)\mod_authz_user.pdb "$(INSTDIR)\modules" <.y
466 copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
467 copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
468 copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
469 copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
470 copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
471 copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
472 copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
473 copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
474 copy modules\experimental\$(LONG)\util_ldap.pdb "$(INSTDIR)\modules" <.y
475 copy modules\experimental\$(LONG)\mod_auth_ldap.pdb "$(INSTDIR)\modules" <.y
476 copy modules\filters\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
477 copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
478 copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
479 copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
480 copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
481 copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
482 copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
483 copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
484 copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
485 copy modules\loggers\$(LONG)\mod_logio.pdb "$(INSTDIR)\modules" <.y
486 copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
487 copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
488 copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
489 copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
490 copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
491 copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
492 copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
493 copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
494 copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
495 copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
496 copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
497 copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
498 copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
499 copy modules\metadata\$(LONG)\mod_ident.pdb "$(INSTDIR)\modules" <.y
500 copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
501 copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
502 copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
503 copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
504 copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
505 copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
506 copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
507 copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
509 !IF EXIST("srclib\openssl")
510 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
511 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
512 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
513 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
514 !IF "$(SHORT)" == "D"
515 copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
516 copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
517 copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
518 copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
520 type << >> "$(INSTDIR)\README.txt"
522 This binary distribution includes cryptographic software written by
523 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
524 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
525 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
527 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
530 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
532 while ( getline > 0 ) {
537 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
539 Apache HTTP Server 2.0 Limited OpenSSL Distribution
541 This binary distribution includes the minimal components of OpenSSL required
542 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
543 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
544 versions of OpenSSL, please refer to the definative source,
545 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
546 full binary or source distribution package from <http://www.openssl.org/>.
548 These OpenSSL binaries were built for distribution from the U.S. without
549 support for the patented encryption methods IDEA, MDC-2 or RC5.
551 --------------------------------------------------------------------------------
553 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
555 Apache HTTP Server 2.0 Limited OpenSSL Distribution
557 This binary installation of OpenSSL is a limited distribution of the documents
558 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
564 These are the minimal libraries and tools required to use mod_ssl as
565 distributed with Apache HTTP Server version 2.0. No library link files,
566 headers or sources are distributed with this binary distribution. Please
567 refer to the <http://www.openssl.org/> site for complete source or binary
570 These OpenSSL binaries were built for distribution from the U.S. without
571 support for the patented encryption methods IDEA, MDC-2 or RC5.
573 The Apache HTTP Project only supports the binary distribution of these files
574 and development of the mod_ssl module. We cannot provide support assistance
575 for using or configuring the OpenSSL package or these modules. Please refer
576 all installation and configuration questions to the appropriate forum,
577 such as the user supported lists, <http://httpd.apache.org/userslist.html>
578 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
579 OpenSSL support page.
581 --------------------------------------------------------------------------------
583 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
584 !IF "$(SHORT)" == "D"
585 copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
588 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
589 !IF "$(SHORT)" == "D"
590 copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
593 !IF EXIST("srclib\zlib")
594 type << >> "$(INSTDIR)\README.txt"
596 This binary distribution of mod_deflate.so includes zlib compression code
597 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
598 and Mark Adler (madler@alumni.caltech.edu) .
600 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
602 while ( getline > 0 ) {
603 if ( $$0 ~ /Copyright notice:/ ) {
605 print "For the mod_deflate zlib compression component:";
606 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
615 copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
616 !IF "$(SHORT)" == "D"
617 copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
620 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
621 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
622 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
623 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
624 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
625 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
626 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
627 !IF "$(SHORT)" == "D"
628 copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
629 copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
630 copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
631 copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
632 copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
633 copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
634 copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
636 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
637 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
639 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
640 gsub( /\\/, "/", perlroot );
645 if ( $$0 !~ /^#!/ ) {
650 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
651 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
652 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
653 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
654 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
655 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
656 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
657 xcopy include\*.h "$(INSTDIR)\include" /d < .a
658 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
659 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
660 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
661 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
662 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
663 # ### until we determine if it's safe to change expat>libexpat and xml>expat
664 # within our cvs tree... at least remain consistent to our naming conventions;
665 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
666 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
667 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
668 copy srclib\apr-iconv\$(LONG)\libapriconv.lib "$(INSTDIR)\lib" <.y
669 copy srclib\apr-iconv\$(LONG)\libapriconv.exp "$(INSTDIR)\lib" <.y
670 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
671 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
672 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
673 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
674 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
675 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
676 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
677 if not exist "$(INSTDIR)\conf\magic" \
678 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
679 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
680 if not exist "$(INSTDIR)\conf\mime.types" \
681 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
682 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
683 -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
685 serverroot = ARGV[2];
687 gsub( /\\/, "/", serverroot );
689 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
692 gsub( /@@ServerRoot@@/, serverroot );
693 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
694 gsub( /@@Port@@/, "$(PORT)" );
698 if not exist "$(INSTDIR)\conf\httpd.conf" \
699 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
700 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
701 -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
703 serverroot = ARGV[2];
705 gsub( /\\/, "/", serverroot );
707 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
710 gsub( /@@ServerRoot@@/, serverroot );
714 if not exist "$(INSTDIR)\conf\ssl.conf" \
715 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
716 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
717 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
718 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
720 if ( $$0 !~ /^#!@perlbin@/ )