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)
181 cd srclib\apr-util\uri
182 $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
184 cd srclib\apr-util\xml\expat\lib
185 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
187 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
188 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
191 $(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
192 $(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
193 $(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
196 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
198 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
199 $(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
201 $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
202 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
203 $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
204 $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
205 $(MAKE) $(MAKEOPT) -f mod_authn_default.mak CFG="mod_authn_default - Win32 $(LONG)" RECURSE=0 $(CTARGET)
206 $(MAKE) $(MAKEOPT) -f mod_authn_file.mak CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
207 $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208 $(MAKE) $(MAKEOPT) -f mod_authz_default.mak CFG="mod_authz_default - Win32 $(LONG)" RECURSE=0 $(CTARGET)
209 $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210 $(MAKE) $(MAKEOPT) -f mod_authz_host.mak CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 $(MAKE) $(MAKEOPT) -f mod_authz_user.mak CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
213 cd modules\arch\win32
214 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
217 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
220 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
223 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225 cd modules\experimental
226 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
228 $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
229 $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
230 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
233 !IF EXIST("srclib\zlib")
234 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
236 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
238 cd modules\generators
239 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
241 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
242 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
243 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
249 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250 $(MAKE) $(MAKEOPT) -f mod_logio.mak CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
255 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
259 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
260 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
261 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
266 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
269 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
270 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
274 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
276 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
277 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
279 !IF EXIST("srclib\openssl")
281 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
284 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
288 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
291 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
296 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
297 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
300 !ELSEIF EXIST("Apache.sln")
303 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
306 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
309 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
310 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
311 !IF EXIST("srclib\openssl")
312 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
313 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
315 !IF EXIST("srclib\zlib")
316 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
322 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
325 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
328 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
329 @msdev Apache.dsw /USEENV /MAKE \
330 "BuildBin - Win32 $(LONG)" $(CTARGET)
331 !IF EXIST("srclib\openssl")
332 @msdev Apache.dsw /USEENV /MAKE \
333 "mod_ssl - Win32 $(LONG)" \
334 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
336 !IF EXIST("srclib\zlib")
337 @msdev Apache.dsw /USEENV /MAKE \
338 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
347 -mkdir "$(INSTDIR)\bin"
348 -mkdir "$(INSTDIR)\cgi-bin"
349 -mkdir "$(INSTDIR)\conf"
350 -mkdir "$(INSTDIR)\error"
351 -mkdir "$(INSTDIR)\htdocs"
352 -mkdir "$(INSTDIR)\manual"
353 -mkdir "$(INSTDIR)\icons"
354 -mkdir "$(INSTDIR)\include"
355 -mkdir "$(INSTDIR)\lib"
356 -mkdir "$(INSTDIR)\logs"
357 -mkdir "$(INSTDIR)\modules"
358 -mkdir "$(INSTDIR)\proxy"
359 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
360 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
361 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
362 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
363 copy README "$(INSTDIR)\README.txt" <.y
364 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
365 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
366 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
367 copy srclib\apr-iconv\$(LONG)\libapriconv.dll "$(INSTDIR)\bin" <.y
368 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
369 copy modules\aaa\$(LONG)\mod_auth_basic.so "$(INSTDIR)\modules" <.y
370 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
371 copy modules\aaa\$(LONG)\mod_authn_anon.so "$(INSTDIR)\modules" <.y
372 copy modules\aaa\$(LONG)\mod_authn_dbm.so "$(INSTDIR)\modules" <.y
373 copy modules\aaa\$(LONG)\mod_authn_default.so "$(INSTDIR)\modules" <.y
374 copy modules\aaa\$(LONG)\mod_authn_file.so "$(INSTDIR)\modules" <.y
375 copy modules\aaa\$(LONG)\mod_authz_dbm.so "$(INSTDIR)\modules" <.y
376 copy modules\aaa\$(LONG)\mod_authz_default.so "$(INSTDIR)\modules" <.y
377 copy modules\aaa\$(LONG)\mod_authz_groupfile.so "$(INSTDIR)\modules" <.y
378 copy modules\aaa\$(LONG)\mod_authz_host.so "$(INSTDIR)\modules" <.y
379 copy modules\aaa\$(LONG)\mod_authz_user.so "$(INSTDIR)\modules" <.y
380 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
381 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
382 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
383 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
384 copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
385 copy modules\experimental\$(LONG)\mod_charset_lite.so "$(INSTDIR)\modules" <.y
386 copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
387 copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
388 copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
389 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
390 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
391 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
392 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
393 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
394 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
395 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
396 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
397 copy modules\loggers\$(LONG)\mod_logio.so "$(INSTDIR)\modules" <.y
398 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
399 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
400 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
401 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
402 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
403 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
404 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
405 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
406 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
407 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
408 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
409 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
410 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
411 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
412 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
413 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
414 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
415 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
416 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
417 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
418 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
419 !IF "$(SHORT)" == "D"
420 copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
421 copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
422 copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
423 copy srclib\apr-iconv\$(LONG)\libapriconv.pdb "$(INSTDIR)\bin" <.y
424 copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
425 copy modules\aaa\$(LONG)\mod_auth_basic.pdb "$(INSTDIR)\modules" <.y
426 copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
427 copy modules\aaa\$(LONG)\mod_authn_anon.pdb "$(INSTDIR)\modules" <.y
428 copy modules\aaa\$(LONG)\mod_authn_dbm.pdb "$(INSTDIR)\modules" <.y
429 copy modules\aaa\$(LONG)\mod_authn_default.pdb "$(INSTDIR)\modules" <.y
430 copy modules\aaa\$(LONG)\mod_authn_file.pdb "$(INSTDIR)\modules" <.y
431 copy modules\aaa\$(LONG)\mod_authz_dbm.pdb "$(INSTDIR)\modules" <.y
432 copy modules\aaa\$(LONG)\mod_authz_default.pdb "$(INSTDIR)\modules" <.y
433 copy modules\aaa\$(LONG)\mod_authz_groupfile.pdb "$(INSTDIR)\modules" <.y
434 copy modules\aaa\$(LONG)\mod_authz_host.pdb "$(INSTDIR)\modules" <.y
435 copy modules\aaa\$(LONG)\mod_authz_user.pdb "$(INSTDIR)\modules" <.y
436 copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
437 copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
438 copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
439 copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
440 copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
441 copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
442 copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
443 copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
444 copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
445 copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
446 copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
447 copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
448 copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
449 copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
450 copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
451 copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
452 copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
453 copy modules\loggers\$(LONG)\mod_logio.pdb "$(INSTDIR)\modules" <.y
454 copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
455 copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
456 copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
457 copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
458 copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
459 copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
460 copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
461 copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
462 copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
463 copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
464 copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
465 copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
466 copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
467 copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
468 copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
469 copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
470 copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
471 copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
472 copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
473 copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
474 copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
476 !IF EXIST("srclib\openssl")
477 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
478 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
479 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
480 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
481 !IF "$(SHORT)" == "D"
482 copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
483 copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
484 copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
485 copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
487 type << >> "$(INSTDIR)\README.txt"
489 This binary distribution includes cryptographic software written by
490 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
491 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
492 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
494 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
497 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
499 while ( getline > 0 ) {
504 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
506 Apache HTTP Server 2.0 Limited OpenSSL Distribution
508 This binary distribution includes the minimal components of OpenSSL required
509 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
510 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
511 versions of OpenSSL, please refer to the definative source,
512 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
513 full binary or source distribution package from <http://www.openssl.org/>.
515 These OpenSSL binaries were built for distribution from the U.S. without
516 support for the patented encryption methods IDEA, MDC-2 or RC5.
518 --------------------------------------------------------------------------------
520 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
522 Apache HTTP Server 2.0 Limited OpenSSL Distribution
524 This binary installation of OpenSSL is a limited distribution of the documents
525 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
531 These are the minimal libraries and tools required to use mod_ssl as
532 distributed with Apache HTTP Server version 2.0. No library link files,
533 headers or sources are distributed with this binary distribution. Please
534 refer to the <http://www.openssl.org/> site for complete source or binary
537 These OpenSSL binaries were built for distribution from the U.S. without
538 support for the patented encryption methods IDEA, MDC-2 or RC5.
540 The Apache HTTP Project only supports the binary distribution of these files
541 and development of the mod_ssl module. We cannot provide support assistance
542 for using or configuring the OpenSSL package or these modules. Please refer
543 all installation and configuration questions to the appropriate forum,
544 such as the user supported lists, <http://httpd.apache.org/userslist.html>
545 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
546 OpenSSL support page.
548 --------------------------------------------------------------------------------
550 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
551 !IF "$(SHORT)" == "D"
552 copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
555 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
556 !IF "$(SHORT)" == "D"
557 copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
560 !IF EXIST("srclib\zlib")
561 type << >> "$(INSTDIR)\README.txt"
563 This binary distribution of mod_deflate.so includes zlib compression code
564 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
565 and Mark Adler (madler@alumni.caltech.edu) .
567 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
569 while ( getline > 0 ) {
570 if ( $$0 ~ /Copyright notice:/ ) {
572 print "For the mod_deflate zlib compression component:";
573 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
582 copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
583 !IF "$(SHORT)" == "D"
584 copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
587 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
588 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
589 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
590 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
591 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
592 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
593 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
594 !IF "$(SHORT)" == "D"
595 copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
596 copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
597 copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
598 copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
599 copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
600 copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
601 copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
603 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
604 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
606 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
607 gsub( /\\/, "/", perlroot );
612 if ( $$0 !~ /^#!/ ) {
617 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
618 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
619 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
620 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
621 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
622 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
623 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
624 xcopy include\*.h "$(INSTDIR)\include" /d < .a
625 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
626 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
627 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
628 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
629 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
630 # ### until we determine if it's safe to change expat>libexpat and xml>expat
631 # within our cvs tree... at least remain consistent to our naming conventions;
632 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
633 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
634 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
635 copy srclib\apr-iconv\$(LONG)\libapriconv.lib "$(INSTDIR)\lib" <.y
636 copy srclib\apr-iconv\$(LONG)\libapriconv.exp "$(INSTDIR)\lib" <.y
637 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
638 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
639 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
640 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
641 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
642 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
643 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
644 if not exist "$(INSTDIR)\conf\magic" \
645 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
646 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
647 if not exist "$(INSTDIR)\conf\mime.types" \
648 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
649 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
650 -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
652 serverroot = ARGV[2];
654 gsub( /\\/, "/", serverroot );
656 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
659 gsub( /@@ServerRoot@@/, serverroot );
660 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
661 gsub( /@@Port@@/, "$(PORT)" );
665 if not exist "$(INSTDIR)\conf\httpd.conf" \
666 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
667 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
668 -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
670 serverroot = ARGV[2];
672 gsub( /\\/, "/", serverroot );
674 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
677 gsub( /@@ServerRoot@@/, serverroot );
681 if not exist "$(INSTDIR)\conf\ssl.conf" \
682 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
683 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
684 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
685 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
687 if ( $$0 !~ /^#!@perlbin@/ )