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)
252 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
255 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
259 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
260 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
263 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
266 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
269 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
270 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
273 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
274 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
276 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
278 !IF EXIST("srclib\openssl")
280 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
283 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
287 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
288 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
291 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
295 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
296 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
299 !ELSEIF EXIST("Apache.sln")
302 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
305 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
308 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
309 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
310 !IF EXIST("srclib\openssl")
311 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
312 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
314 !IF EXIST("srclib\zlib")
315 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
321 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
324 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
327 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
328 @msdev Apache.dsw /USEENV /MAKE \
329 "BuildBin - Win32 $(LONG)" $(CTARGET)
330 !IF EXIST("srclib\openssl")
331 @msdev Apache.dsw /USEENV /MAKE \
332 "mod_ssl - Win32 $(LONG)" \
333 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
335 !IF EXIST("srclib\zlib")
336 @msdev Apache.dsw /USEENV /MAKE \
337 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
346 -mkdir "$(INSTDIR)\bin"
347 -mkdir "$(INSTDIR)\cgi-bin"
348 -mkdir "$(INSTDIR)\conf"
349 -mkdir "$(INSTDIR)\error"
350 -mkdir "$(INSTDIR)\htdocs"
351 -mkdir "$(INSTDIR)\manual"
352 -mkdir "$(INSTDIR)\icons"
353 -mkdir "$(INSTDIR)\include"
354 -mkdir "$(INSTDIR)\lib"
355 -mkdir "$(INSTDIR)\logs"
356 -mkdir "$(INSTDIR)\modules"
357 -mkdir "$(INSTDIR)\proxy"
358 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
359 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
360 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
361 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
362 copy README "$(INSTDIR)\README.txt" <.y
363 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
364 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
365 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
366 copy srclib\apr-iconv\$(LONG)\libapriconv.dll "$(INSTDIR)\bin" <.y
367 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
368 copy modules\aaa\$(LONG)\mod_auth_basic.so "$(INSTDIR)\modules" <.y
369 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
370 copy modules\aaa\$(LONG)\mod_authn_anon.so "$(INSTDIR)\modules" <.y
371 copy modules\aaa\$(LONG)\mod_authn_dbm.so "$(INSTDIR)\modules" <.y
372 copy modules\aaa\$(LONG)\mod_authn_default.so "$(INSTDIR)\modules" <.y
373 copy modules\aaa\$(LONG)\mod_authn_file.so "$(INSTDIR)\modules" <.y
374 copy modules\aaa\$(LONG)\mod_authz_dbm.so "$(INSTDIR)\modules" <.y
375 copy modules\aaa\$(LONG)\mod_authz_default.so "$(INSTDIR)\modules" <.y
376 copy modules\aaa\$(LONG)\mod_authz_groupfile.so "$(INSTDIR)\modules" <.y
377 copy modules\aaa\$(LONG)\mod_authz_host.so "$(INSTDIR)\modules" <.y
378 copy modules\aaa\$(LONG)\mod_authz_user.so "$(INSTDIR)\modules" <.y
379 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
380 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
381 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
382 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
383 copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
384 copy modules\experimental\$(LONG)\mod_charset_lite.so "$(INSTDIR)\modules" <.y
385 copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
386 copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
387 copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
388 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
389 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
390 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
391 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
392 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
393 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
394 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
395 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
396 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
397 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
398 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
399 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
400 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
401 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
402 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
403 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
404 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
405 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
406 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
407 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
408 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
409 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
410 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
411 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
412 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
413 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
414 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
415 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
416 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
417 !IF "$(SHORT)" == "D"
418 copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
419 copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
420 copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
421 copy srclib\apr-iconv\$(LONG)\libapriconv.pdb "$(INSTDIR)\bin" <.y
422 copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
423 copy modules\aaa\$(LONG)\mod_auth_basic.pdb "$(INSTDIR)\modules" <.y
424 copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
425 copy modules\aaa\$(LONG)\mod_authn_anon.pdb "$(INSTDIR)\modules" <.y
426 copy modules\aaa\$(LONG)\mod_authn_dbm.pdb "$(INSTDIR)\modules" <.y
427 copy modules\aaa\$(LONG)\mod_authn_default.pdb "$(INSTDIR)\modules" <.y
428 copy modules\aaa\$(LONG)\mod_authn_file.pdb "$(INSTDIR)\modules" <.y
429 copy modules\aaa\$(LONG)\mod_authz_dbm.pdb "$(INSTDIR)\modules" <.y
430 copy modules\aaa\$(LONG)\mod_authz_default.pdb "$(INSTDIR)\modules" <.y
431 copy modules\aaa\$(LONG)\mod_authz_groupfile.pdb "$(INSTDIR)\modules" <.y
432 copy modules\aaa\$(LONG)\mod_authz_host.pdb "$(INSTDIR)\modules" <.y
433 copy modules\aaa\$(LONG)\mod_authz_user.pdb "$(INSTDIR)\modules" <.y
434 copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
435 copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
436 copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
437 copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
438 copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
439 copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
440 copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
441 copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
442 copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
443 copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
444 copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
445 copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
446 copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
447 copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
448 copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
449 copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
450 copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
451 copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
452 copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
453 copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
454 copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
455 copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
456 copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
457 copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
458 copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
459 copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
460 copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
461 copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
462 copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
463 copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
464 copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
465 copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
466 copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
467 copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
468 copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
469 copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
470 copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
471 copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
473 !IF EXIST("srclib\openssl")
474 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
475 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
476 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
477 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
478 !IF "$(SHORT)" == "D"
479 copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
480 copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
481 copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
482 copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
484 type << >> "$(INSTDIR)\README.txt"
486 This binary distribution includes cryptographic software written by
487 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
488 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
489 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
491 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
494 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
496 while ( getline > 0 ) {
501 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
503 Apache HTTP Server 2.0 Limited OpenSSL Distribution
505 This binary distribution includes the minimal components of OpenSSL required
506 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
507 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
508 versions of OpenSSL, please refer to the definative source,
509 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
510 full binary or source distribution package from <http://www.openssl.org/>.
512 These OpenSSL binaries were built for distribution from the U.S. without
513 support for the patented encryption methods IDEA, MDC-2 or RC5.
515 --------------------------------------------------------------------------------
517 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
519 Apache HTTP Server 2.0 Limited OpenSSL Distribution
521 This binary installation of OpenSSL is a limited distribution of the documents
522 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
528 These are the minimal libraries and tools required to use mod_ssl as
529 distributed with Apache HTTP Server version 2.0. No library link files,
530 headers or sources are distributed with this binary distribution. Please
531 refer to the <http://www.openssl.org/> site for complete source or binary
534 These OpenSSL binaries were built for distribution from the U.S. without
535 support for the patented encryption methods IDEA, MDC-2 or RC5.
537 The Apache HTTP Project only supports the binary distribution of these files
538 and development of the mod_ssl module. We cannot provide support assistance
539 for using or configuring the OpenSSL package or these modules. Please refer
540 all installation and configuration questions to the appropriate forum,
541 such as the user supported lists, <http://httpd.apache.org/userslist.html>
542 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
543 OpenSSL support page.
545 --------------------------------------------------------------------------------
547 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
548 !IF "$(SHORT)" == "D"
549 copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
552 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
553 !IF "$(SHORT)" == "D"
554 copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
557 !IF EXIST("srclib\zlib")
558 type << >> "$(INSTDIR)\README.txt"
560 This binary distribution of mod_deflate.so includes zlib compression code
561 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
562 and Mark Adler (madler@alumni.caltech.edu) .
564 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
566 while ( getline > 0 ) {
567 if ( $$0 ~ /Copyright notice:/ ) {
569 print "For the mod_deflate zlib compression component:";
570 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
579 copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
580 !IF "$(SHORT)" == "D"
581 copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
584 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
585 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
586 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
587 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
588 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
589 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
590 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
591 !IF "$(SHORT)" == "D"
592 copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
593 copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
594 copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
595 copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
596 copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
597 copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
598 copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
600 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
601 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
603 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
604 gsub( /\\/, "/", perlroot );
609 if ( $$0 !~ /^#!/ ) {
614 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
615 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
616 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
617 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
618 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
619 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
620 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
621 xcopy include\*.h "$(INSTDIR)\include" /d < .a
622 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
623 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
624 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
625 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
626 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
627 # ### until we determine if it's safe to change expat>libexpat and xml>expat
628 # within our cvs tree... at least remain consistent to our naming conventions;
629 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
630 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
631 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
632 copy srclib\apr-iconv\$(LONG)\libapriconv.lib "$(INSTDIR)\lib" <.y
633 copy srclib\apr-iconv\$(LONG)\libapriconv.exp "$(INSTDIR)\lib" <.y
634 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
635 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
636 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
637 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
638 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
639 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
640 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
641 if not exist "$(INSTDIR)\conf\magic" \
642 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
643 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
644 if not exist "$(INSTDIR)\conf\mime.types" \
645 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
646 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
647 -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
649 serverroot = ARGV[2];
651 gsub( /\\/, "/", serverroot );
653 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
656 gsub( /@@ServerRoot@@/, serverroot );
657 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
658 gsub( /@@Port@@/, "$(PORT)" );
662 if not exist "$(INSTDIR)\conf\httpd.conf" \
663 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
664 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
665 -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
667 serverroot = ARGV[2];
669 gsub( /\\/, "/", serverroot );
671 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
674 gsub( /@@ServerRoot@@/, serverroot );
678 if not exist "$(INSTDIR)\conf\ssl.conf" \
679 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
680 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
681 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
682 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
684 if ( $$0 !~ /^#!@perlbin@/ )