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 !EXIST("srclib\apr")
31 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
32 !MESSAGE sources (apr and apr-util) into your $(INSTDIR)\srclib directory.
33 !MESSAGE Apache cannot build without these libraries!
35 !ERROR Need $(INSTDIR)\srclib\apr
38 !IF !EXIST("srclib\apr-util")
39 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
40 !MESSAGE sources (apr and apr-util) into your $(INSTDIR)\srclib directory.
41 !MESSAGE Apache cannot build without these libraries!
43 !ERROR Need $(INSTDIR)\srclib\apr-util
46 # Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
47 # the build, since conditional dependencies aren't supported.
49 !IF EXIST("srclib\openssl")
50 !IF "$(LONG)" == "Debug"
57 !IF EXIST("modules\ssl\mod_ssl.mak")
59 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_ssl.so
62 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 .\$(LONG)\abs.exe
65 msdev Apache.dsw /USEENV /MAKE \
66 "mod_ssl - Win32 $(LONG)" \
67 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
71 # NOT EXIST("srclib\openssl")
74 echo mod_ssl and ab/ssl will not build without openssl
75 echo installed in $(INSTDIR)\srclib\openssl. They must be precompiled
76 echo using the ms/ntdll.mak file, see srclib\openssl\INSTALL.W32.
77 echo The most recent version confirmed to build with mod_ssl and ab
78 echo was 0.9.6c available from http://www.openssl.org/
81 !IF EXIST("srclib\zlib")
84 !IF EXIST("modules\experimental\mod_deflate.mak")
85 cd modules\experimental
86 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_deflate.so
89 msdev Apache.dsw /USEENV /MAKE \
90 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
94 # NOT EXIST("srclib\zlib")
97 echo mod_deflate will not build without zlib installed in
98 echo $(INSTDIR)\srclib\zlib.
99 echo Zlib needs not be built, we compile the sources directly.
103 !IF "$(INSTDIR)" == ""
105 !MESSAGE INSTDIR not specified, installing to default $(INSTDIR)
109 !MESSAGE PORT not specified, using default $(PORT)
110 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=8080 installr
112 !IF "$(SERVERNAME)" == ""
114 !MESSAGE SERVERNAME not specified, using default $(SERVERNAME)
115 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=www.example.com installr
119 # Only default the behavior if MAKEOPT= is omitted
120 !IF "$(MAKE)" == "NMAKE"
121 # Microsoft NMake options
123 !ELSEIF "($MAKE)" == "make"
124 # Borland make options? Not really supported (yet)
133 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
137 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
140 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
143 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
146 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
148 clean: _cleanr _cleand
153 !IF EXIST("Apache.mak")
156 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
159 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
162 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
164 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
165 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
167 cd srclib\apr-util\uri
168 $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
170 cd srclib\apr-util\xml\expat\lib
171 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
173 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
174 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
177 $(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
178 $(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
179 $(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
182 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
184 -del $(LONG)\buildmark.obj
185 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
186 $(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
188 $(MAKE) $(MAKEOPT) -f mod_access.mak CFG="mod_access - Win32 $(LONG)" RECURSE=0 $(CTARGET)
189 $(MAKE) $(MAKEOPT) -f mod_auth.mak CFG="mod_auth - Win32 $(LONG)" RECURSE=0 $(CTARGET)
190 $(MAKE) $(MAKEOPT) -f mod_auth_anon.mak CFG="mod_auth_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
191 $(MAKE) $(MAKEOPT) -f mod_auth_dbm.mak CFG="mod_auth_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
192 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
194 cd modules\arch\win32
195 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
198 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
201 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
204 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
206 cd modules\experimental
207 $(MAKE) $(MAKEOPT) -f mod_cache.mak CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208 $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
209 $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210 $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 !IF EXIST("srclib\zlib")
212 $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
216 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
218 cd modules\generators
219 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
220 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
221 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
222 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
223 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
226 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
229 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
233 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
234 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
235 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
236 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
237 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
238 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
239 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
243 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
244 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
245 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
247 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
248 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
249 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
255 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258 !IF EXIST("srclib\openssl")
260 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
263 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
269 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
270 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
272 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
276 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
282 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
285 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
288 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
289 -del $(LONG)\buildmark.obj
290 msdev Apache.dsw /USEENV /MAKE \
291 "BuildBin - Win32 $(LONG)" $(CTARGET)
292 !IF EXIST("srclib\openssl")
293 msdev Apache.dsw /USEENV /MAKE \
294 "mod_ssl - Win32 $(LONG)" \
295 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
297 !IF EXIST("srclib\zlib")
298 msdev Apache.dsw /USEENV /MAKE \
299 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
308 -mkdir "$(INSTDIR)\bin"
309 -mkdir "$(INSTDIR)\cgi-bin"
310 -mkdir "$(INSTDIR)\conf"
311 -mkdir "$(INSTDIR)\error"
312 -mkdir "$(INSTDIR)\htdocs"
313 -mkdir "$(INSTDIR)\manual"
314 -mkdir "$(INSTDIR)\icons"
315 -mkdir "$(INSTDIR)\include"
316 -mkdir "$(INSTDIR)\lib"
317 -mkdir "$(INSTDIR)\logs"
318 -mkdir "$(INSTDIR)\modules"
319 -mkdir "$(INSTDIR)\proxy"
320 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
321 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
322 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
323 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
324 copy README "$(INSTDIR)\README.txt" <.y
325 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
326 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
327 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
328 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
329 copy modules\aaa\$(LONG)\mod_access.so "$(INSTDIR)\modules" <.y
330 copy modules\aaa\$(LONG)\mod_auth.so "$(INSTDIR)\modules" <.y
331 copy modules\aaa\$(LONG)\mod_auth_anon.so "$(INSTDIR)\modules" <.y
332 copy modules\aaa\$(LONG)\mod_auth_dbm.so "$(INSTDIR)\modules" <.y
333 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
334 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
335 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
336 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
337 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
338 copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
339 copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
340 copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
341 copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
342 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
343 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
344 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
345 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
346 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
347 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
348 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
349 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
350 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
351 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
352 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
353 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
354 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
355 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
356 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
357 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
358 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
359 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
360 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
361 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
362 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
363 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
364 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
365 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
366 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
367 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
368 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
369 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
370 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
371 !IF EXIST("srclib\openssl")
372 copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
373 copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
374 copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
375 copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
376 type << >> "$(INSTDIR)\README.txt"
378 This binary distribution includes cryptographic software written by
379 Eric Young (eay@cryptsoft.com), software written by Tim Hudson
380 (tjh@cryptsoft.com), and software developed by the OpenSSL Project
381 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
383 -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
385 print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
387 while ( getline > 0 ) {
392 copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
394 Apache HTTP Server 2.0 Limited OpenSSL Distribution
396 This binary distribution includes the minimal components of OpenSSL required
397 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
398 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
399 versions of OpenSSL, please refer to the definative source,
400 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
401 full binary or source distribution package from <http://www.openssl.org/>.
403 These OpenSSL binaries were built for distribution from the U.S. without
404 support for the patented encryption methods IDEA, MDC-2 or RC5.
406 --------------------------------------------------------------------------------
408 copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
410 Apache HTTP Server 2.0 Limited OpenSSL Distribution
412 This binary installation of OpenSSL is a limited distribution of the documents
413 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
419 These are the minimal libraries and tools required to use mod_ssl as
420 distributed with Apache HTTP Server version 2.0. No library link files,
421 headers or sources are distributed with this binary distribution. Please
422 refer to the <http://www.openssl.org/> site for complete source or binary
425 These OpenSSL binaries were built for distribution from the U.S. without
426 support for the patented encryption methods IDEA, MDC-2 or RC5.
428 The Apache HTTP Project only supports the binary distribution of these files
429 and development of the mod_ssl module. We cannot provide support assistance
430 for using or configuring the OpenSSL package or these modules. Please refer
431 all installation and configuration questions to the appropriate forum,
432 such as the user supported lists, <http://httpd.apache.org/userslist.html>
433 the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
434 OpenSSL support page.
436 --------------------------------------------------------------------------------
438 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
440 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
442 !IF EXIST("srclib\zlib")
443 type << >> "$(INSTDIR)\README.txt"
445 This binary distribution of mod_deflate.so includes zlib compression code
446 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
447 and Mark Adler (madler@alumni.caltech.edu) .
449 -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
450 { while ( getline > 0 ) {
451 if ( $$0 ~ /Copyright notice:/ ) {
453 print "For the mod_deflate zlib compression component:";
454 while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
462 copy modules\experimental\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
464 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
465 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
466 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
467 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
468 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
469 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
470 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
471 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
472 -awk -f <<script.awk "docs\cgi-examples\printenv" "$(INSTDIR)\cgi-bin\printenv.pl"
476 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
477 gsub( /\\/, "/", perlroot );
478 print "#!" perlroot > dstfl;
481 while ( ( getline < srcfl ) > 0 ) {
486 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
487 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
488 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
489 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
490 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
491 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
492 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
493 xcopy include\*.h "$(INSTDIR)\include" /d < .a
494 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
495 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
496 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
497 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
498 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
499 # ### until we determine if it's safe to change expat>libexpat and xml>expat
500 # within our cvs tree... at least remain consistent to our naming conventions;
501 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
502 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
503 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
504 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
505 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
506 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
507 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
508 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
509 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
510 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
511 if not exist "$(INSTDIR)\conf\magic" \
512 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
513 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
514 if not exist "$(INSTDIR)\conf\mime.types" \
515 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
516 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
517 -awk -f <<script.awk "docs\conf\httpd-win.conf" "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)"
521 serverroot = ARGV[3];
522 gsub( /\\/, "/", serverroot );
523 while ( ( getline < srcfl ) > 0 ) {
524 gsub( /@@ServerRoot@@/, serverroot );
525 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
526 gsub( /@@Port@@/, "$(PORT)" );
531 if not exist "$(INSTDIR)\conf\httpd.conf" \
532 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
533 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
534 -awk -f <<script.awk "docs\conf\ssl-std.conf" "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)"
538 serverroot = ARGV[3];
539 gsub( /\\/, "/", serverroot );
540 while ( ( getline < srcfl ) > 0 ) {
541 gsub( /@@ServerRoot@@/, serverroot );
546 if not exist "$(INSTDIR)\conf\ssl.conf" \
547 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
548 -awk -f <<script.awk "support\dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
549 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
550 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
552 if ( $$0 !~ /^#!@perlbin@/ )