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")
81 echo mod_ssl and ab/ssl will not build without openssl
82 echo installed in $(INSTDIR)\srclib\openssl. They must be precompiled
83 echo using the ms/ntdll.mak file, see srclib\openssl\INSTALL.W32.
84 echo The most recent version confirmed to build with mod_ssl and ab
85 echo was 0.9.6c available from http://www.openssl.org/
88 !IF EXIST("srclib\zlib")
91 !IF EXIST("modules\filters\mod_deflate.mak")
93 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_deflate.so
95 !ELSEIF EXIST("Apache.sln")
96 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
98 msdev Apache.dsw /USEENV /MAKE \
99 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
103 # NOT EXIST("srclib\zlib")
106 echo mod_deflate will not build without zlib installed in
107 echo $(INSTDIR)\srclib\zlib.
108 echo Zlib needs not be built, we compile the sources directly.
112 !IF "$(INSTDIR)" == ""
114 !MESSAGE INSTDIR not specified, installing to default $(INSTDIR)
118 !MESSAGE PORT not specified, using default $(PORT)
119 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=8080 installr
121 !IF "$(SERVERNAME)" == ""
123 !MESSAGE SERVERNAME not specified, using default $(SERVERNAME)
124 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=www.example.com installr
128 # Only default the behavior if MAKEOPT= is omitted
129 !IF "$(MAKE)" == "NMAKE"
130 # Microsoft NMake options
132 !ELSEIF "($MAKE)" == "make"
133 # Borland make options? Not really supported (yet)
142 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
146 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
149 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
152 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
155 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
157 clean: _cleanr _cleand
162 !IF EXIST("Apache.mak")
165 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
168 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
171 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
173 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
174 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
176 cd srclib\apr-util\uri
177 $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
179 cd srclib\apr-util\xml\expat\lib
180 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
182 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
183 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
186 $(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
187 $(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
188 $(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
191 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
193 -del $(LONG)\buildmark.obj
194 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
195 $(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
197 $(MAKE) $(MAKEOPT) -f mod_access.mak CFG="mod_access - Win32 $(LONG)" RECURSE=0 $(CTARGET)
198 $(MAKE) $(MAKEOPT) -f mod_auth.mak CFG="mod_auth - Win32 $(LONG)" RECURSE=0 $(CTARGET)
199 $(MAKE) $(MAKEOPT) -f mod_auth_anon.mak CFG="mod_auth_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
200 $(MAKE) $(MAKEOPT) -f mod_auth_dbm.mak CFG="mod_auth_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
201 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
203 cd modules\arch\win32
204 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
207 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
213 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
215 cd modules\experimental
216 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
217 $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
218 $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
219 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
222 !IF EXIST("srclib\zlib")
223 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227 cd modules\generators
228 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
229 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
230 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
231 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
235 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
238 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
241 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
242 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
243 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
244 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
245 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
247 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
248 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
249 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
252 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
255 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
259 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
262 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
263 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267 !IF EXIST("srclib\openssl")
269 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
272 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
276 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
277 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
278 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
279 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
280 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
281 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
284 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
285 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
288 !ELSEIF EXIST("Apache.sln")
291 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
294 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
297 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
298 -del $(LONG)\buildmark.obj
299 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
300 !IF EXIST("srclib\openssl")
301 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
302 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
304 !IF EXIST("srclib\zlib")
305 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
311 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
314 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
317 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
318 -del $(LONG)\buildmark.obj
319 msdev Apache.dsw /USEENV /MAKE \
320 "BuildBin - Win32 $(LONG)" $(CTARGET)
321 !IF EXIST("srclib\openssl")
322 msdev Apache.dsw /USEENV /MAKE \
323 "mod_ssl - Win32 $(LONG)" \
324 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
326 !IF EXIST("srclib\zlib")
327 msdev Apache.dsw /USEENV /MAKE \
328 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
337 -mkdir "$(INSTDIR)\bin"
338 -mkdir "$(INSTDIR)\cgi-bin"
339 -mkdir "$(INSTDIR)\conf"
340 -mkdir "$(INSTDIR)\error"
341 -mkdir "$(INSTDIR)\htdocs"
342 -mkdir "$(INSTDIR)\manual"
343 -mkdir "$(INSTDIR)\icons"
344 -mkdir "$(INSTDIR)\include"
345 -mkdir "$(INSTDIR)\lib"
346 -mkdir "$(INSTDIR)\logs"
347 -mkdir "$(INSTDIR)\modules"
348 -mkdir "$(INSTDIR)\proxy"
349 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
350 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
351 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
352 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
353 copy README "$(INSTDIR)\README.txt" <.y
354 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
355 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
356 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
357 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
358 copy modules\aaa\$(LONG)\mod_access.so "$(INSTDIR)\modules" <.y
359 copy modules\aaa\$(LONG)\mod_auth.so "$(INSTDIR)\modules" <.y
360 copy modules\aaa\$(LONG)\mod_auth_anon.so "$(INSTDIR)\modules" <.y
361 copy modules\aaa\$(LONG)\mod_auth_dbm.so "$(INSTDIR)\modules" <.y
362 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
363 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
364 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
365 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
366 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
367 copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
368 copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
369 copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
370 copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
371 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
372 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
373 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
374 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
375 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
376 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
377 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
378 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
379 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
380 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
381 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
382 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
383 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
384 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
385 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
386 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
387 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
388 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
389 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
390 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
391 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
392 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
393 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
394 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
395 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
396 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
397 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
398 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
399 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
400 !IF "$(SHORT)" == "D"
401 copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
402 copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
403 copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
404 copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
405 copy modules\aaa\$(LONG)\mod_access.pdb "$(INSTDIR)\modules" <.y
406 copy modules\aaa\$(LONG)\mod_auth.pdb "$(INSTDIR)\modules" <.y
407 copy modules\aaa\$(LONG)\mod_auth_anon.pdb "$(INSTDIR)\modules" <.y
408 copy modules\aaa\$(LONG)\mod_auth_dbm.pdb "$(INSTDIR)\modules" <.y
409 copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
410 copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
411 copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
412 copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
413 copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
414 copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
415 copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
416 copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
417 copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
418 copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
419 copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
420 copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
421 copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
422 copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
423 copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
424 copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
425 copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
426 copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
427 copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
428 copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
429 copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
430 copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
431 copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
432 copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
433 copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
434 copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
435 copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
436 copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
437 copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
438 copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
439 copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
440 copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
441 copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
442 copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
443 copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
444 copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
445 copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
446 copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
448 !IF EXIST("srclib\openssl")
449 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
450 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
451 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
452 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
453 !IF "$(SHORT)" == "D"
454 copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
455 copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
456 copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
457 copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
459 type << >> "$(INSTDIR)\README.txt"
461 This binary distribution includes cryptographic software written by
462 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
463 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
464 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
466 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
469 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
471 while ( getline > 0 ) {
476 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
478 Apache HTTP Server 2.0 Limited OpenSSL Distribution
480 This binary distribution includes the minimal components of OpenSSL required
481 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
482 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
483 versions of OpenSSL, please refer to the definative source,
484 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
485 full binary or source distribution package from <http://www.openssl.org/>.
487 These OpenSSL binaries were built for distribution from the U.S. without
488 support for the patented encryption methods IDEA, MDC-2 or RC5.
490 --------------------------------------------------------------------------------
492 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
494 Apache HTTP Server 2.0 Limited OpenSSL Distribution
496 This binary installation of OpenSSL is a limited distribution of the documents
497 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
503 These are the minimal libraries and tools required to use mod_ssl as
504 distributed with Apache HTTP Server version 2.0. No library link files,
505 headers or sources are distributed with this binary distribution. Please
506 refer to the <http://www.openssl.org/> site for complete source or binary
509 These OpenSSL binaries were built for distribution from the U.S. without
510 support for the patented encryption methods IDEA, MDC-2 or RC5.
512 The Apache HTTP Project only supports the binary distribution of these files
513 and development of the mod_ssl module. We cannot provide support assistance
514 for using or configuring the OpenSSL package or these modules. Please refer
515 all installation and configuration questions to the appropriate forum,
516 such as the user supported lists, <http://httpd.apache.org/userslist.html>
517 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
518 OpenSSL support page.
520 --------------------------------------------------------------------------------
522 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
523 !IF "$(SHORT)" == "D"
524 copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
527 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
528 !IF "$(SHORT)" == "D"
529 copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
532 !IF EXIST("srclib\zlib")
533 type << >> "$(INSTDIR)\README.txt"
535 This binary distribution of mod_deflate.so includes zlib compression code
536 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
537 and Mark Adler (madler@alumni.caltech.edu) .
539 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
541 while ( getline > 0 ) {
542 if ( $$0 ~ /Copyright notice:/ ) {
544 print "For the mod_deflate zlib compression component:";
545 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
554 copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
555 !IF "$(SHORT)" == "D"
556 copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
559 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
560 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
561 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
562 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
563 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
564 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
565 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
566 !IF "$(SHORT)" == "D"
567 copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
568 copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
569 copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
570 copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
571 copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
572 copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
573 copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
575 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
576 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
578 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
579 gsub( /\\/, "/", perlroot );
584 if ( $$0 !~ /^#!/ ) {
589 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
590 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
591 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
592 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
593 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
594 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
595 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
596 xcopy include\*.h "$(INSTDIR)\include" /d < .a
597 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
598 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
599 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
600 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
601 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
602 # ### until we determine if it's safe to change expat>libexpat and xml>expat
603 # within our cvs tree... at least remain consistent to our naming conventions;
604 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
605 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
606 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
607 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
608 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
609 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
610 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
611 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
612 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
613 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
614 if not exist "$(INSTDIR)\conf\magic" \
615 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
616 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
617 if not exist "$(INSTDIR)\conf\mime.types" \
618 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
619 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
620 -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
622 serverroot = ARGV[2];
624 gsub( /\\/, "/", serverroot );
626 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
629 gsub( /@@ServerRoot@@/, serverroot );
630 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
631 gsub( /@@Port@@/, "$(PORT)" );
635 if not exist "$(INSTDIR)\conf\httpd.conf" \
636 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
637 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
638 -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
640 serverroot = ARGV[2];
642 gsub( /\\/, "/", serverroot );
644 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
647 gsub( /@@ServerRoot@@/, serverroot );
651 if not exist "$(INSTDIR)\conf\ssl.conf" \
652 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
653 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
654 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
655 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
657 if ( $$0 !~ /^#!@perlbin@/ )