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")
35 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
36 !MESSAGE sources (apr and apr-util) into your $(INSTDIR)\srclib directory.
37 !MESSAGE Apache cannot build without these libraries!
39 !ERROR Need $(INSTDIR)\srclib\apr
42 !IF !EXIST("srclib\apr-util")
43 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
44 !MESSAGE sources (apr and apr-util) into your $(INSTDIR)\srclib directory.
45 !MESSAGE Apache cannot build without these libraries!
47 !ERROR Need $(INSTDIR)\srclib\apr-util
50 # Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
51 # the build, since conditional dependencies aren't supported.
53 !IF EXIST("srclib\openssl")
54 !IF "$(LONG)" == "Debug"
61 !IF EXIST("modules\ssl\mod_ssl.mak")
63 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_ssl.so
66 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 .\$(LONG)\abs.exe
68 !ELSEIF EXIST("Apache.sln")
69 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
70 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
72 @msdev Apache.dsw /USEENV /MAKE \
73 "mod_ssl - Win32 $(LONG)" \
74 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
78 # NOT EXIST("srclib\openssl")
82 @echo mod_ssl and ab/ssl will not build unless openssl is installed
83 @echo in srclib\openssl. They must be precompiled using the
84 @echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32. The most
85 @echo recent version confirmed to build with mod_ssl and ab is 0.9.6c.
86 @echo Available from http://www.openssl.org/
89 !IF EXIST("srclib\zlib")
92 !IF EXIST("modules\filters\mod_deflate.mak")
94 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_deflate.so
96 !ELSEIF EXIST("Apache.sln")
97 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
99 @msdev Apache.dsw /USEENV /MAKE \
100 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
104 # NOT EXIST("srclib\zlib")
108 @echo mod_deflate will not build unless zlib is installed in srclib\zlib.
109 @echo zlib does not need to be built, we compile the sources directly.
110 @echo Available from http://www.gzip.org/zlib/
114 !IF "$(INSTDIR)" == ""
117 !IF "$(SERVERNAME)" == ""
126 !MESSAGE INSTDIR = $(INSTDIR)
127 !MESSAGE SERVERNAME = $(SERVERNAME)
128 !MESSAGE PORT = $(PORT)
130 !MESSAGE To change these options use 'nmake /f Makefile.win [option=value]'
131 !MESSAGE Example: nmake /f Makefile.win PORT=8080
137 # Only default the behavior if MAKEOPT= is omitted
138 !IF "$(MAKE)" == "NMAKE"
139 # Microsoft NMake options
141 !ELSEIF "($MAKE)" == "make"
142 # Borland make options? Not really supported (yet)
151 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
155 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
158 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
161 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
164 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
166 clean: _cleanr _cleand
167 -if exist Browse\. rd /s Browse < << > nul
171 !IF EXIST("Apache.mak")
174 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
177 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
180 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
182 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
183 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
185 cd srclib\apr-util\uri
186 $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
188 cd srclib\apr-util\xml\expat\lib
189 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
191 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
192 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
195 $(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
196 $(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
197 $(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
200 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
202 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
203 $(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
205 $(MAKE) $(MAKEOPT) -f mod_access.mak CFG="mod_access - Win32 $(LONG)" RECURSE=0 $(CTARGET)
206 $(MAKE) $(MAKEOPT) -f mod_auth.mak CFG="mod_auth - Win32 $(LONG)" RECURSE=0 $(CTARGET)
207 $(MAKE) $(MAKEOPT) -f mod_auth_anon.mak CFG="mod_auth_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208 $(MAKE) $(MAKEOPT) -f mod_auth_dbm.mak CFG="mod_auth_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
209 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 cd modules\arch\win32
212 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
215 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
218 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
221 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
223 cd modules\experimental
224 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225 $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
226 $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
230 !IF EXIST("srclib\zlib")
231 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
233 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
235 cd modules\generators
236 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
237 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
238 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
239 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
243 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
249 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
251 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
252 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
255 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
260 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
261 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
262 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
263 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
266 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
270 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
272 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
273 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275 !IF EXIST("srclib\openssl")
277 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
280 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
284 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
285 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
286 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
287 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
288 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
296 !ELSEIF EXIST("Apache.sln")
299 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
302 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
305 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
306 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
307 !IF EXIST("srclib\openssl")
308 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
309 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
311 !IF EXIST("srclib\zlib")
312 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
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 @msdev Apache.dsw /USEENV /MAKE \
326 "BuildBin - Win32 $(LONG)" $(CTARGET)
327 !IF EXIST("srclib\openssl")
328 @msdev Apache.dsw /USEENV /MAKE \
329 "mod_ssl - Win32 $(LONG)" \
330 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
332 !IF EXIST("srclib\zlib")
333 @msdev Apache.dsw /USEENV /MAKE \
334 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
343 -mkdir "$(INSTDIR)\bin"
344 -mkdir "$(INSTDIR)\cgi-bin"
345 -mkdir "$(INSTDIR)\conf"
346 -mkdir "$(INSTDIR)\error"
347 -mkdir "$(INSTDIR)\htdocs"
348 -mkdir "$(INSTDIR)\manual"
349 -mkdir "$(INSTDIR)\icons"
350 -mkdir "$(INSTDIR)\include"
351 -mkdir "$(INSTDIR)\lib"
352 -mkdir "$(INSTDIR)\logs"
353 -mkdir "$(INSTDIR)\modules"
354 -mkdir "$(INSTDIR)\proxy"
355 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
356 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
357 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
358 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
359 copy README "$(INSTDIR)\README.txt" <.y
360 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
361 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
362 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
363 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
364 copy modules\aaa\$(LONG)\mod_access.so "$(INSTDIR)\modules" <.y
365 copy modules\aaa\$(LONG)\mod_auth.so "$(INSTDIR)\modules" <.y
366 copy modules\aaa\$(LONG)\mod_auth_anon.so "$(INSTDIR)\modules" <.y
367 copy modules\aaa\$(LONG)\mod_auth_dbm.so "$(INSTDIR)\modules" <.y
368 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
369 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
370 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
371 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
372 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
373 copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
374 copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
375 copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
376 copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
377 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
378 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
379 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
380 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
381 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
382 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
383 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
384 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
385 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
386 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
387 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
388 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
389 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
390 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
391 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
392 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
393 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
394 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
395 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
396 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
397 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
398 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
399 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
400 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
401 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
402 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
403 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
404 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
405 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
406 !IF "$(SHORT)" == "D"
407 copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
408 copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
409 copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
410 copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
411 copy modules\aaa\$(LONG)\mod_access.pdb "$(INSTDIR)\modules" <.y
412 copy modules\aaa\$(LONG)\mod_auth.pdb "$(INSTDIR)\modules" <.y
413 copy modules\aaa\$(LONG)\mod_auth_anon.pdb "$(INSTDIR)\modules" <.y
414 copy modules\aaa\$(LONG)\mod_auth_dbm.pdb "$(INSTDIR)\modules" <.y
415 copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
416 copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
417 copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
418 copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
419 copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
420 copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
421 copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
422 copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
423 copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
424 copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
425 copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
426 copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
427 copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
428 copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
429 copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
430 copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
431 copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
432 copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
433 copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
434 copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
435 copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
436 copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
437 copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
438 copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
439 copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
440 copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
441 copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
442 copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
443 copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
444 copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
445 copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
446 copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
447 copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
448 copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
449 copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
450 copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
451 copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
452 copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
454 !IF EXIST("srclib\openssl")
455 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
456 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
457 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
458 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
459 !IF "$(SHORT)" == "D"
460 copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
461 copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
462 copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
463 copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
465 type << >> "$(INSTDIR)\README.txt"
467 This binary distribution includes cryptographic software written by
468 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
469 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
470 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
472 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
475 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
477 while ( getline > 0 ) {
482 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
484 Apache HTTP Server 2.0 Limited OpenSSL Distribution
486 This binary distribution includes the minimal components of OpenSSL required
487 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
488 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
489 versions of OpenSSL, please refer to the definative source,
490 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
491 full binary or source distribution package from <http://www.openssl.org/>.
493 These OpenSSL binaries were built for distribution from the U.S. without
494 support for the patented encryption methods IDEA, MDC-2 or RC5.
496 --------------------------------------------------------------------------------
498 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
500 Apache HTTP Server 2.0 Limited OpenSSL Distribution
502 This binary installation of OpenSSL is a limited distribution of the documents
503 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
509 These are the minimal libraries and tools required to use mod_ssl as
510 distributed with Apache HTTP Server version 2.0. No library link files,
511 headers or sources are distributed with this binary distribution. Please
512 refer to the <http://www.openssl.org/> site for complete source or binary
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 The Apache HTTP Project only supports the binary distribution of these files
519 and development of the mod_ssl module. We cannot provide support assistance
520 for using or configuring the OpenSSL package or these modules. Please refer
521 all installation and configuration questions to the appropriate forum,
522 such as the user supported lists, <http://httpd.apache.org/userslist.html>
523 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
524 OpenSSL support page.
526 --------------------------------------------------------------------------------
528 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
529 !IF "$(SHORT)" == "D"
530 copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
533 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
534 !IF "$(SHORT)" == "D"
535 copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
538 !IF EXIST("srclib\zlib")
539 type << >> "$(INSTDIR)\README.txt"
541 This binary distribution of mod_deflate.so includes zlib compression code
542 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
543 and Mark Adler (madler@alumni.caltech.edu) .
545 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
547 while ( getline > 0 ) {
548 if ( $$0 ~ /Copyright notice:/ ) {
550 print "For the mod_deflate zlib compression component:";
551 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
560 copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
561 !IF "$(SHORT)" == "D"
562 copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
565 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
566 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
567 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
568 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
569 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
570 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
571 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
572 !IF "$(SHORT)" == "D"
573 copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
574 copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
575 copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
576 copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
577 copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
578 copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
579 copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
581 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
582 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
584 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
585 gsub( /\\/, "/", perlroot );
590 if ( $$0 !~ /^#!/ ) {
595 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
596 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
597 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
598 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
599 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
600 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
601 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
602 xcopy include\*.h "$(INSTDIR)\include" /d < .a
603 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
604 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
605 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
606 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
607 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
608 # ### until we determine if it's safe to change expat>libexpat and xml>expat
609 # within our cvs tree... at least remain consistent to our naming conventions;
610 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
611 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
612 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
613 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
614 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
615 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
616 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
617 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
618 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
619 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
620 if not exist "$(INSTDIR)\conf\magic" \
621 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
622 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
623 if not exist "$(INSTDIR)\conf\mime.types" \
624 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
625 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
626 -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
628 serverroot = ARGV[2];
630 gsub( /\\/, "/", serverroot );
632 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
635 gsub( /@@ServerRoot@@/, serverroot );
636 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
637 gsub( /@@Port@@/, "$(PORT)" );
641 if not exist "$(INSTDIR)\conf\httpd.conf" \
642 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
643 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
644 -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
646 serverroot = ARGV[2];
648 gsub( /\\/, "/", serverroot );
650 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
653 gsub( /@@ServerRoot@@/, serverroot );
657 if not exist "$(INSTDIR)\conf\ssl.conf" \
658 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
659 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
660 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
661 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
663 if ( $$0 !~ /^#!@perlbin@/ )