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_access.pdb "$(INSTDIR)\modules" <.y
424 copy modules\aaa\$(LONG)\mod_auth_basic.pdb "$(INSTDIR)\modules" <.y
425 copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
426 copy modules\aaa\$(LONG)\mod_authn_anon.pdb "$(INSTDIR)\modules" <.y
427 copy modules\aaa\$(LONG)\mod_authn_dbm.pdb "$(INSTDIR)\modules" <.y
428 copy modules\aaa\$(LONG)\mod_authn_default.pdb "$(INSTDIR)\modules" <.y
429 copy modules\aaa\$(LONG)\mod_authn_file.pdb "$(INSTDIR)\modules" <.y
430 copy modules\aaa\$(LONG)\mod_authz_dbm.pdb "$(INSTDIR)\modules" <.y
431 copy modules\aaa\$(LONG)\mod_authz_default.pdb "$(INSTDIR)\modules" <.y
432 copy modules\aaa\$(LONG)\mod_authz_groupfile.pdb "$(INSTDIR)\modules" <.y
433 copy modules\aaa\$(LONG)\mod_authz_host.pdb "$(INSTDIR)\modules" <.y
434 copy modules\aaa\$(LONG)\mod_authz_user.pdb "$(INSTDIR)\modules" <.y
435 copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
436 copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
437 copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
438 copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
439 copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
440 copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
441 copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
442 copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
443 copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
444 copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
445 copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
446 copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
447 copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
448 copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
449 copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
450 copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
451 copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
452 copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
453 copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
454 copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
455 copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
456 copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
457 copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
458 copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
459 copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
460 copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
461 copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
462 copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
463 copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
464 copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
465 copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
466 copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
467 copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
468 copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
469 copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
470 copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
471 copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
472 copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
474 !IF EXIST("srclib\openssl")
475 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
476 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
477 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
478 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
479 !IF "$(SHORT)" == "D"
480 copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
481 copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
482 copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
483 copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
485 type << >> "$(INSTDIR)\README.txt"
487 This binary distribution includes cryptographic software written by
488 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
489 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
490 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
492 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
495 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
497 while ( getline > 0 ) {
502 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
504 Apache HTTP Server 2.0 Limited OpenSSL Distribution
506 This binary distribution includes the minimal components of OpenSSL required
507 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
508 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
509 versions of OpenSSL, please refer to the definative source,
510 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
511 full binary or source distribution package from <http://www.openssl.org/>.
513 These OpenSSL binaries were built for distribution from the U.S. without
514 support for the patented encryption methods IDEA, MDC-2 or RC5.
516 --------------------------------------------------------------------------------
518 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
520 Apache HTTP Server 2.0 Limited OpenSSL Distribution
522 This binary installation of OpenSSL is a limited distribution of the documents
523 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
529 These are the minimal libraries and tools required to use mod_ssl as
530 distributed with Apache HTTP Server version 2.0. No library link files,
531 headers or sources are distributed with this binary distribution. Please
532 refer to the <http://www.openssl.org/> site for complete source or binary
535 These OpenSSL binaries were built for distribution from the U.S. without
536 support for the patented encryption methods IDEA, MDC-2 or RC5.
538 The Apache HTTP Project only supports the binary distribution of these files
539 and development of the mod_ssl module. We cannot provide support assistance
540 for using or configuring the OpenSSL package or these modules. Please refer
541 all installation and configuration questions to the appropriate forum,
542 such as the user supported lists, <http://httpd.apache.org/userslist.html>
543 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
544 OpenSSL support page.
546 --------------------------------------------------------------------------------
548 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
549 !IF "$(SHORT)" == "D"
550 copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
553 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
554 !IF "$(SHORT)" == "D"
555 copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
558 !IF EXIST("srclib\zlib")
559 type << >> "$(INSTDIR)\README.txt"
561 This binary distribution of mod_deflate.so includes zlib compression code
562 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
563 and Mark Adler (madler@alumni.caltech.edu) .
565 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
567 while ( getline > 0 ) {
568 if ( $$0 ~ /Copyright notice:/ ) {
570 print "For the mod_deflate zlib compression component:";
571 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
580 copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
581 !IF "$(SHORT)" == "D"
582 copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
585 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
586 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
587 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
588 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
589 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
590 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
591 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
592 !IF "$(SHORT)" == "D"
593 copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
594 copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
595 copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
596 copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
597 copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
598 copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
599 copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
601 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
602 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
604 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
605 gsub( /\\/, "/", perlroot );
610 if ( $$0 !~ /^#!/ ) {
615 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
616 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
617 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
618 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
619 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
620 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
621 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
622 xcopy include\*.h "$(INSTDIR)\include" /d < .a
623 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
624 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
625 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
626 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
627 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
628 # ### until we determine if it's safe to change expat>libexpat and xml>expat
629 # within our cvs tree... at least remain consistent to our naming conventions;
630 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
631 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
632 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
633 copy srclib\apr-iconv\$(LONG)\libapriconv.lib "$(INSTDIR)\lib" <.y
634 copy srclib\apr-iconv\$(LONG)\libapriconv.exp "$(INSTDIR)\lib" <.y
635 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
636 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
637 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
638 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
639 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
640 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
641 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
642 if not exist "$(INSTDIR)\conf\magic" \
643 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
644 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
645 if not exist "$(INSTDIR)\conf\mime.types" \
646 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
647 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
648 -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
650 serverroot = ARGV[2];
652 gsub( /\\/, "/", serverroot );
654 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
657 gsub( /@@ServerRoot@@/, serverroot );
658 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
659 gsub( /@@Port@@/, "$(PORT)" );
663 if not exist "$(INSTDIR)\conf\httpd.conf" \
664 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
665 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
666 -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
668 serverroot = ARGV[2];
670 gsub( /\\/, "/", serverroot );
672 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
675 gsub( /@@ServerRoot@@/, serverroot );
679 if not exist "$(INSTDIR)\conf\ssl.conf" \
680 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
681 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
682 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
683 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
685 if ( $$0 !~ /^#!@perlbin@/ )