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_access.mak CFG="mod_access - Win32 $(LONG)" RECURSE=0 $(CTARGET)
202 $(MAKE) $(MAKEOPT) -f mod_auth.mak CFG="mod_auth - Win32 $(LONG)" RECURSE=0 $(CTARGET)
203 $(MAKE) $(MAKEOPT) -f mod_auth_anon.mak CFG="mod_auth_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
204 $(MAKE) $(MAKEOPT) -f mod_auth_dbm.mak CFG="mod_auth_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
205 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
207 cd modules\arch\win32
208 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
214 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
217 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
219 cd modules\experimental
220 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
221 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
222 $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
223 $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
224 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227 !IF EXIST("srclib\zlib")
228 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
230 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232 cd modules\generators
233 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
234 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
235 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
236 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
237 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
243 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
247 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
248 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
249 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
251 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
252 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
259 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
260 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
261 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
262 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
263 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
269 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
270 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
272 !IF EXIST("srclib\openssl")
274 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
277 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
281 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
282 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
283 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
284 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
285 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
286 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293 !ELSEIF EXIST("Apache.sln")
296 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
299 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
302 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
303 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
304 !IF EXIST("srclib\openssl")
305 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
306 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
308 !IF EXIST("srclib\zlib")
309 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
315 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
318 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
321 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
322 @msdev Apache.dsw /USEENV /MAKE \
323 "BuildBin - Win32 $(LONG)" $(CTARGET)
324 !IF EXIST("srclib\openssl")
325 @msdev Apache.dsw /USEENV /MAKE \
326 "mod_ssl - Win32 $(LONG)" \
327 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
329 !IF EXIST("srclib\zlib")
330 @msdev Apache.dsw /USEENV /MAKE \
331 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
340 -mkdir "$(INSTDIR)\bin"
341 -mkdir "$(INSTDIR)\cgi-bin"
342 -mkdir "$(INSTDIR)\conf"
343 -mkdir "$(INSTDIR)\error"
344 -mkdir "$(INSTDIR)\htdocs"
345 -mkdir "$(INSTDIR)\manual"
346 -mkdir "$(INSTDIR)\icons"
347 -mkdir "$(INSTDIR)\include"
348 -mkdir "$(INSTDIR)\lib"
349 -mkdir "$(INSTDIR)\logs"
350 -mkdir "$(INSTDIR)\modules"
351 -mkdir "$(INSTDIR)\proxy"
352 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
353 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
354 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
355 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
356 copy README "$(INSTDIR)\README.txt" <.y
357 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
358 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
359 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
360 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
361 copy modules\aaa\$(LONG)\mod_access.so "$(INSTDIR)\modules" <.y
362 copy modules\aaa\$(LONG)\mod_auth.so "$(INSTDIR)\modules" <.y
363 copy modules\aaa\$(LONG)\mod_auth_anon.so "$(INSTDIR)\modules" <.y
364 copy modules\aaa\$(LONG)\mod_auth_dbm.so "$(INSTDIR)\modules" <.y
365 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
366 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
367 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
368 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
369 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
370 copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
371 copy modules\experimental\$(LONG)\mod_charset_lite.so "$(INSTDIR)\modules" <.y
372 copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
373 copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
374 copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
375 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
376 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
377 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
378 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
379 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
380 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
381 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
382 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
383 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
384 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
385 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
386 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
387 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
388 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
389 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
390 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
391 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
392 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
393 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
394 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
395 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
396 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
397 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
398 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
399 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
400 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
401 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
402 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
403 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
404 !IF "$(SHORT)" == "D"
405 copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
406 copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
407 copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
408 copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
409 copy modules\aaa\$(LONG)\mod_access.pdb "$(INSTDIR)\modules" <.y
410 copy modules\aaa\$(LONG)\mod_auth.pdb "$(INSTDIR)\modules" <.y
411 copy modules\aaa\$(LONG)\mod_auth_anon.pdb "$(INSTDIR)\modules" <.y
412 copy modules\aaa\$(LONG)\mod_auth_dbm.pdb "$(INSTDIR)\modules" <.y
413 copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
414 copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
415 copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
416 copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
417 copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
418 copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
419 copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
420 copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
421 copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
422 copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
423 copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
424 copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
425 copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
426 copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
427 copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
428 copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
429 copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
430 copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
431 copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
432 copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
433 copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
434 copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
435 copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
436 copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
437 copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
438 copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
439 copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
440 copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
441 copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
442 copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
443 copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
444 copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
445 copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
446 copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
447 copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
448 copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
449 copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
450 copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
451 copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
453 !IF EXIST("srclib\openssl")
454 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
455 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
456 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
457 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
458 !IF "$(SHORT)" == "D"
459 copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
460 copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
461 copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
462 copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
464 type << >> "$(INSTDIR)\README.txt"
466 This binary distribution includes cryptographic software written by
467 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
468 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
469 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
471 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
474 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
476 while ( getline > 0 ) {
481 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
483 Apache HTTP Server 2.0 Limited OpenSSL Distribution
485 This binary distribution includes the minimal components of OpenSSL required
486 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
487 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
488 versions of OpenSSL, please refer to the definative source,
489 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
490 full binary or source distribution package from <http://www.openssl.org/>.
492 These OpenSSL binaries were built for distribution from the U.S. without
493 support for the patented encryption methods IDEA, MDC-2 or RC5.
495 --------------------------------------------------------------------------------
497 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
499 Apache HTTP Server 2.0 Limited OpenSSL Distribution
501 This binary installation of OpenSSL is a limited distribution of the documents
502 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
508 These are the minimal libraries and tools required to use mod_ssl as
509 distributed with Apache HTTP Server version 2.0. No library link files,
510 headers or sources are distributed with this binary distribution. Please
511 refer to the <http://www.openssl.org/> site for complete source or binary
514 These OpenSSL binaries were built for distribution from the U.S. without
515 support for the patented encryption methods IDEA, MDC-2 or RC5.
517 The Apache HTTP Project only supports the binary distribution of these files
518 and development of the mod_ssl module. We cannot provide support assistance
519 for using or configuring the OpenSSL package or these modules. Please refer
520 all installation and configuration questions to the appropriate forum,
521 such as the user supported lists, <http://httpd.apache.org/userslist.html>
522 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
523 OpenSSL support page.
525 --------------------------------------------------------------------------------
527 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
528 !IF "$(SHORT)" == "D"
529 copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
532 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
533 !IF "$(SHORT)" == "D"
534 copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
537 !IF EXIST("srclib\zlib")
538 type << >> "$(INSTDIR)\README.txt"
540 This binary distribution of mod_deflate.so includes zlib compression code
541 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
542 and Mark Adler (madler@alumni.caltech.edu) .
544 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
546 while ( getline > 0 ) {
547 if ( $$0 ~ /Copyright notice:/ ) {
549 print "For the mod_deflate zlib compression component:";
550 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
559 copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
560 !IF "$(SHORT)" == "D"
561 copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
564 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
565 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
566 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
567 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
568 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
569 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
570 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
571 !IF "$(SHORT)" == "D"
572 copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
573 copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
574 copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
575 copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
576 copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
577 copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
578 copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
580 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
581 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
583 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
584 gsub( /\\/, "/", perlroot );
589 if ( $$0 !~ /^#!/ ) {
594 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
595 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
596 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
597 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
598 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
599 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
600 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
601 xcopy include\*.h "$(INSTDIR)\include" /d < .a
602 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
603 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
604 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
605 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
606 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
607 # ### until we determine if it's safe to change expat>libexpat and xml>expat
608 # within our cvs tree... at least remain consistent to our naming conventions;
609 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
610 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
611 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
612 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
613 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
614 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
615 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
616 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
617 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
618 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
619 if not exist "$(INSTDIR)\conf\magic" \
620 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
621 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
622 if not exist "$(INSTDIR)\conf\mime.types" \
623 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
624 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
625 -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
627 serverroot = ARGV[2];
629 gsub( /\\/, "/", serverroot );
631 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
634 gsub( /@@ServerRoot@@/, serverroot );
635 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
636 gsub( /@@Port@@/, "$(PORT)" );
640 if not exist "$(INSTDIR)\conf\httpd.conf" \
641 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
642 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
643 -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
645 serverroot = ARGV[2];
647 gsub( /\\/, "/", serverroot );
649 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
652 gsub( /@@ServerRoot@@/, serverroot );
656 if not exist "$(INSTDIR)\conf\ssl.conf" \
657 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
658 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
659 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
660 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
662 if ( $$0 !~ /^#!@perlbin@/ )