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 $(MAKE) $(MAKEOPT) -f Makefile.win BUILD_TYPE=$(SHORT)DD
183 $(MAKE) $(MAKEOPT) -f Makefile.win BUILD_TYPE=$(SHORT)DD
185 cd srclib\apr-util\uri
186 $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
188 cd srclib\apr-util\xml\expat\lib
189 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
191 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
192 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
195 $(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
196 $(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
197 $(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
200 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
202 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
203 $(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
205 $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
206 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
207 $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208 $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
209 $(MAKE) $(MAKEOPT) -f mod_authn_default.mak CFG="mod_authn_default - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210 $(MAKE) $(MAKEOPT) -f mod_authn_file.mak CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
212 $(MAKE) $(MAKEOPT) -f mod_authz_default.mak CFG="mod_authz_default - Win32 $(LONG)" RECURSE=0 $(CTARGET)
213 $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
214 $(MAKE) $(MAKEOPT) -f mod_authz_host.mak CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
215 $(MAKE) $(MAKEOPT) -f mod_authz_user.mak CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
217 cd modules\arch\win32
218 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
221 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
224 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
229 cd modules\experimental
230 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
231 $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232 $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
233 $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
234 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
237 !IF EXIST("srclib\zlib")
238 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
242 cd modules\generators
243 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
244 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
245 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
247 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254 $(MAKE) $(MAKEOPT) -f mod_logio.mak CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
259 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
260 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
261 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
262 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
263 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
269 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
270 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
272 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
273 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
274 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
278 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
279 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
280 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
281 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
283 !IF EXIST("srclib\openssl")
285 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
288 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
294 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
295 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
296 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
297 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
300 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
301 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
304 !ELSEIF EXIST("Apache.sln")
307 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
310 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/clean" _build
313 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
314 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
315 !IF EXIST("srclib\openssl")
316 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
317 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
319 !IF EXIST("srclib\zlib")
320 devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
326 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
329 @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
332 @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
333 @msdev Apache.dsw /USEENV /MAKE \
334 "BuildBin - Win32 $(LONG)" $(CTARGET)
335 !IF EXIST("srclib\openssl")
336 @msdev Apache.dsw /USEENV /MAKE \
337 "mod_ssl - Win32 $(LONG)" \
338 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
340 !IF EXIST("srclib\zlib")
341 @msdev Apache.dsw /USEENV /MAKE \
342 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
351 -mkdir "$(INSTDIR)\bin"
352 -mkdir "$(INSTDIR)\bin\iconv"
353 -mkdir "$(INSTDIR)\cgi-bin"
354 -mkdir "$(INSTDIR)\conf"
355 -mkdir "$(INSTDIR)\error"
356 -mkdir "$(INSTDIR)\htdocs"
357 -mkdir "$(INSTDIR)\manual"
358 -mkdir "$(INSTDIR)\icons"
359 -mkdir "$(INSTDIR)\include"
360 -mkdir "$(INSTDIR)\lib"
361 -mkdir "$(INSTDIR)\logs"
362 -mkdir "$(INSTDIR)\modules"
363 -mkdir "$(INSTDIR)\proxy"
364 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
365 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
366 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
367 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
368 copy README "$(INSTDIR)\README.txt" <.y
369 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
370 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
371 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
372 copy srclib\apr-iconv\$(LONG)\libapriconv.dll "$(INSTDIR)\bin" <.y
373 copy srclib\apr-iconv\ccs\$(LONG)\*.so "$(INSTDIR)\bin\iconv" <.y
374 copy srclib\apr-iconv\ces\$(LONG)\*.so "$(INSTDIR)\bin\iconv" <.y
375 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
376 copy modules\aaa\$(LONG)\mod_auth_basic.so "$(INSTDIR)\modules" <.y
377 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
378 copy modules\aaa\$(LONG)\mod_authn_anon.so "$(INSTDIR)\modules" <.y
379 copy modules\aaa\$(LONG)\mod_authn_dbm.so "$(INSTDIR)\modules" <.y
380 copy modules\aaa\$(LONG)\mod_authn_default.so "$(INSTDIR)\modules" <.y
381 copy modules\aaa\$(LONG)\mod_authn_file.so "$(INSTDIR)\modules" <.y
382 copy modules\aaa\$(LONG)\mod_authz_dbm.so "$(INSTDIR)\modules" <.y
383 copy modules\aaa\$(LONG)\mod_authz_default.so "$(INSTDIR)\modules" <.y
384 copy modules\aaa\$(LONG)\mod_authz_groupfile.so "$(INSTDIR)\modules" <.y
385 copy modules\aaa\$(LONG)\mod_authz_host.so "$(INSTDIR)\modules" <.y
386 copy modules\aaa\$(LONG)\mod_authz_user.so "$(INSTDIR)\modules" <.y
387 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
388 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
389 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
390 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
391 copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
392 copy modules\experimental\$(LONG)\mod_charset_lite.so "$(INSTDIR)\modules" <.y
393 copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
394 copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
395 copy modules\filters\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
396 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
397 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
398 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
399 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
400 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
401 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
402 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
403 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
404 copy modules\loggers\$(LONG)\mod_logio.so "$(INSTDIR)\modules" <.y
405 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
406 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
407 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
408 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
409 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
410 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
411 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
412 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
413 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
414 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
415 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
416 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
417 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
418 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
419 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
420 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
421 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
422 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
423 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
424 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
425 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
426 !IF "$(SHORT)" == "D"
427 copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
428 copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
429 copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
430 copy srclib\apr-iconv\$(LONG)\libapriconv.pdb "$(INSTDIR)\bin" <.y
431 copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
432 copy srclib\apr-iconv\ccs\$(LONG)\*.pdb "$(INSTDIR)\bin\iconv" <.y
433 copy srclib\apr-iconv\ces\$(LONG)\*.pdb "$(INSTDIR)\bin\iconv" <.y
434 copy modules\aaa\$(LONG)\mod_auth_basic.pdb "$(INSTDIR)\modules" <.y
435 copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
436 copy modules\aaa\$(LONG)\mod_authn_anon.pdb "$(INSTDIR)\modules" <.y
437 copy modules\aaa\$(LONG)\mod_authn_dbm.pdb "$(INSTDIR)\modules" <.y
438 copy modules\aaa\$(LONG)\mod_authn_default.pdb "$(INSTDIR)\modules" <.y
439 copy modules\aaa\$(LONG)\mod_authn_file.pdb "$(INSTDIR)\modules" <.y
440 copy modules\aaa\$(LONG)\mod_authz_dbm.pdb "$(INSTDIR)\modules" <.y
441 copy modules\aaa\$(LONG)\mod_authz_default.pdb "$(INSTDIR)\modules" <.y
442 copy modules\aaa\$(LONG)\mod_authz_groupfile.pdb "$(INSTDIR)\modules" <.y
443 copy modules\aaa\$(LONG)\mod_authz_host.pdb "$(INSTDIR)\modules" <.y
444 copy modules\aaa\$(LONG)\mod_authz_user.pdb "$(INSTDIR)\modules" <.y
445 copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
446 copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
447 copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
448 copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
449 copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
450 copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
451 copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
452 copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
453 copy modules\filters\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
454 copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
455 copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
456 copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
457 copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
458 copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
459 copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
460 copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
461 copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
462 copy modules\loggers\$(LONG)\mod_logio.pdb "$(INSTDIR)\modules" <.y
463 copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
464 copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
465 copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
466 copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
467 copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
468 copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
469 copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
470 copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
471 copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
472 copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
473 copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
474 copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
475 copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
476 copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
477 copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
478 copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
479 copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
480 copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
481 copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
482 copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
483 copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
485 !IF EXIST("srclib\openssl")
486 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
487 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
488 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
489 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
490 !IF "$(SHORT)" == "D"
491 copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
492 copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
493 copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
494 copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
496 type << >> "$(INSTDIR)\README.txt"
498 This binary distribution includes cryptographic software written by
499 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
500 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
501 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
503 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
506 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
508 while ( getline > 0 ) {
513 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
515 Apache HTTP Server 2.0 Limited OpenSSL Distribution
517 This binary distribution includes the minimal components of OpenSSL required
518 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
519 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
520 versions of OpenSSL, please refer to the definative source,
521 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
522 full binary or source distribution package from <http://www.openssl.org/>.
524 These OpenSSL binaries were built for distribution from the U.S. without
525 support for the patented encryption methods IDEA, MDC-2 or RC5.
527 --------------------------------------------------------------------------------
529 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
531 Apache HTTP Server 2.0 Limited OpenSSL Distribution
533 This binary installation of OpenSSL is a limited distribution of the documents
534 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
540 These are the minimal libraries and tools required to use mod_ssl as
541 distributed with Apache HTTP Server version 2.0. No library link files,
542 headers or sources are distributed with this binary distribution. Please
543 refer to the <http://www.openssl.org/> site for complete source or binary
546 These OpenSSL binaries were built for distribution from the U.S. without
547 support for the patented encryption methods IDEA, MDC-2 or RC5.
549 The Apache HTTP Project only supports the binary distribution of these files
550 and development of the mod_ssl module. We cannot provide support assistance
551 for using or configuring the OpenSSL package or these modules. Please refer
552 all installation and configuration questions to the appropriate forum,
553 such as the user supported lists, <http://httpd.apache.org/userslist.html>
554 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
555 OpenSSL support page.
557 --------------------------------------------------------------------------------
559 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
560 !IF "$(SHORT)" == "D"
561 copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
564 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
565 !IF "$(SHORT)" == "D"
566 copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
569 !IF EXIST("srclib\zlib")
570 type << >> "$(INSTDIR)\README.txt"
572 This binary distribution of mod_deflate.so includes zlib compression code
573 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
574 and Mark Adler (madler@alumni.caltech.edu) .
576 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
578 while ( getline > 0 ) {
579 if ( $$0 ~ /Copyright notice:/ ) {
581 print "For the mod_deflate zlib compression component:";
582 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
591 copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
592 !IF "$(SHORT)" == "D"
593 copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
596 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
597 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
598 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
599 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
600 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
601 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
602 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
603 !IF "$(SHORT)" == "D"
604 copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
605 copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
606 copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
607 copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
608 copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
609 copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
610 copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
612 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
613 -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
615 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
616 gsub( /\\/, "/", perlroot );
621 if ( $$0 !~ /^#!/ ) {
626 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
627 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
628 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
629 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
630 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
631 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
632 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
633 xcopy include\*.h "$(INSTDIR)\include" /d < .a
634 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
635 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
636 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
637 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
638 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
639 # ### until we determine if it's safe to change expat>libexpat and xml>expat
640 # within our cvs tree... at least remain consistent to our naming conventions;
641 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
642 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
643 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
644 copy srclib\apr-iconv\$(LONG)\libapriconv.lib "$(INSTDIR)\lib" <.y
645 copy srclib\apr-iconv\$(LONG)\libapriconv.exp "$(INSTDIR)\lib" <.y
646 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
647 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
648 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
649 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
650 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
651 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
652 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
653 if not exist "$(INSTDIR)\conf\magic" \
654 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
655 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
656 if not exist "$(INSTDIR)\conf\mime.types" \
657 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
658 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
659 -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
661 serverroot = ARGV[2];
663 gsub( /\\/, "/", serverroot );
665 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
668 gsub( /@@ServerRoot@@/, serverroot );
669 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
670 gsub( /@@Port@@/, "$(PORT)" );
674 if not exist "$(INSTDIR)\conf\httpd.conf" \
675 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
676 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
677 -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
679 serverroot = ARGV[2];
681 gsub( /\\/, "/", serverroot );
683 gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
686 gsub( /@@ServerRoot@@/, serverroot );
690 if not exist "$(INSTDIR)\conf\ssl.conf" \
691 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
692 -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
693 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
694 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
696 if ( $$0 !~ /^#!@perlbin@/ )