]> granicus.if.org Git - apache/blob - Makefile.win
No releases until these two are addressed. It doesn't make sense to
[apache] / Makefile.win
1 # Makefile for Windows NT and Windows 95/98/2000
2
3 # Targets are:
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
12 #
13 # The following install defaults may be customized;
14 #
15 #   Option      Default
16 #   INSTDIR     \Apache2
17 #   PORT        80
18 #   SERVERNAME  localhost
19 #
20 # For example;
21 #
22 #   nmake /f Makefile.win PORT=80 INSTDIR="d:\Program Files\Apache" installr
23 #
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!
27
28 default:        _apacher
29
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!
34 !MESSAGE 
35 !ERROR Need $(INSTDIR)\srclib\apr
36 !ENDIF
37
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!
42 !MESSAGE 
43 !ERROR Need $(INSTDIR)\srclib\apr-util
44 !ENDIF
45
46 # Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
47 #       the build, since conditional dependencies aren't supported.
48 #
49 !IF EXIST("srclib\openssl")
50 !IF "$(LONG)" == "Debug"
51 SSLBIN=out32dll.dbg
52 !ELSE
53 SSLBIN=out32dll
54 !ENDIF
55 _tryssl:
56 !IF EXIST("modules\ssl\mod_ssl.mak")
57         cd modules\ssl
58         $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(LONG)\mod_ssl.so
59         cd ..\..
60         cd support
61         $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(LONG)\abs.exe
62         cd ..
63 !ELSE
64         msdev Apache.dsw /USEENV /MAKE \
65                 "mod_ssl - Win32 $(LONG)"\
66                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
67 !ENDIF
68
69 !ELSE
70 _tryssl:
71         echo mod_ssl and ab/ssl will not build without openssl 
72         echo installed in $(INSTDIR)\srclib\openssl.  They must be precompiled 
73         echo using the ms/ntdll.mak file.  See INSTALL.W32 for details.
74 !ENDIF
75
76 !IF "$(INSTDIR)" == ""
77 INSTDIR=\Apache2
78 !MESSAGE INSTDIR not specified, installing to default $(INSTDIR)
79 !ENDIF 
80 !IF "$(PORT)" == ""
81 PORT=80
82 !MESSAGE PORT not specified, using default $(PORT)
83 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=8080 installr
84 !ENDIF 
85 !IF "$(SERVERNAME)" == ""
86 SERVERNAME=localhost
87 !MESSAGE SERVERNAME not specified, using default $(SERVERNAME)
88 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=www.example.com installr
89 !ENDIF
90
91 !IFNDEF MAKEOPT
92 # Only default the behavior if MAKEOPT= is omitted
93 !IF "$(MAKE)" == "NMAKE"
94 # Microsoft NMake options
95 MAKEOPT=-nologo
96 !ELSEIF "($MAKE)" == "make"
97 # Borland make options?  Not really supported (yet)
98 MAKEOPT=-s -N
99 !ENDIF
100 !ENDIF
101
102 _dummy:
103
104 _browse:
105         cd Browse
106           bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
107         cd ..
108
109 _apacher: 
110         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
111
112 _apached: 
113         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build
114
115 installr: 
116         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
117
118 installd: 
119         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build _install
120
121 clean:  _cleanr _cleand
122         rd /s Browse < << 
123 y
124 <<
125
126 !IF EXIST("Apache.mak")
127
128 _cleanr:
129         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
130
131 _cleand:  
132         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET=CLEAN _build
133
134 _build:
135         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
136         cd srclib\apr
137          $(MAKE) $(MAKEOPT) -f apr.mak             CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
138          $(MAKE) $(MAKEOPT) -f libapr.mak          CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
139         cd ..\..
140         cd srclib\apr-util\uri
141          $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak  CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
142         cd ..\..\..
143         cd srclib\apr-util\xml\expat\lib
144          $(MAKE) $(MAKEOPT) -f xml.mak             CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
145         cd ..\..\..
146          $(MAKE) $(MAKEOPT) -f aprutil.mak         CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
147          $(MAKE) $(MAKEOPT) -f libaprutil.mak      CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
148         cd ..\..
149         cd srclib\pcre
150          $(MAKE) $(MAKEOPT) -f dftables.mak        CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
151          $(MAKE) $(MAKEOPT) -f pcre.mak            CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
152          $(MAKE) $(MAKEOPT) -f pcreposix.mak       CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
153         cd ..\..
154         cd server
155          $(MAKE) $(MAKEOPT) -f gen_test_char.mak   CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
156         cd ..
157          -del $(LONG)\buildmark.obj
158          $(MAKE) $(MAKEOPT) -f libhttpd.mak        CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
159          $(MAKE) $(MAKEOPT) -f Apache.mak          CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
160         cd modules\aaa
161          $(MAKE) $(MAKEOPT) -f mod_access.mak      CFG="mod_access - Win32 $(LONG)" RECURSE=0 $(CTARGET)
162          $(MAKE) $(MAKEOPT) -f mod_auth.mak        CFG="mod_auth - Win32 $(LONG)" RECURSE=0 $(CTARGET)
163          $(MAKE) $(MAKEOPT) -f mod_auth_anon.mak   CFG="mod_auth_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
164          $(MAKE) $(MAKEOPT) -f mod_auth_dbm.mak    CFG="mod_auth_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
165          $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
166         cd ..\..
167         cd modules\arch\win32
168          $(MAKE) $(MAKEOPT) -f mod_isapi.mak       CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
169         cd ..\..\..
170         cd modules\cache
171          $(MAKE) $(MAKEOPT) -f mod_file_cache.mak  CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
172         cd ..\..
173         cd modules\dav\main
174          $(MAKE) $(MAKEOPT) -f mod_dav.mak         CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
175         cd ..\..\..
176         cd modules\dav\fs
177          $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak      CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
178         cd ..\..\..
179         cd modules\filters
180          $(MAKE) $(MAKEOPT) -f mod_include.mak     CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
181         cd ..\..
182         cd modules\generators
183          $(MAKE) $(MAKEOPT) -f mod_asis.mak        CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
184          $(MAKE) $(MAKEOPT) -f mod_autoindex.mak   CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
185          $(MAKE) $(MAKEOPT) -f mod_cgi.mak         CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
186          $(MAKE) $(MAKEOPT) -f mod_info.mak        CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
187          $(MAKE) $(MAKEOPT) -f mod_status.mak      CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
188         cd ..\..
189         cd modules\http
190          $(MAKE) $(MAKEOPT) -f mod_mime.mak        CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
191         cd ..\..
192         cd modules\loggers
193          $(MAKE) $(MAKEOPT) -f mod_log_config.mak  CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
194         cd ..\..
195         cd modules\mappers
196          $(MAKE) $(MAKEOPT) -f mod_actions.mak     CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
197          $(MAKE) $(MAKEOPT) -f mod_alias.mak       CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
198          $(MAKE) $(MAKEOPT) -f mod_dir.mak         CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
199          $(MAKE) $(MAKEOPT) -f mod_imap.mak        CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
200          $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
201          $(MAKE) $(MAKEOPT) -f mod_rewrite.mak     CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
202          $(MAKE) $(MAKEOPT) -f mod_speling.mak     CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
203          $(MAKE) $(MAKEOPT) -f mod_userdir.mak     CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
204          $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
205         cd ..\..
206         cd modules\metadata
207          $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak   CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208          $(MAKE) $(MAKEOPT) -f mod_env.mak         CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
209          $(MAKE) $(MAKEOPT) -f mod_expires.mak     CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210          $(MAKE) $(MAKEOPT) -f mod_headers.mak     CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211          $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak  CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
212          $(MAKE) $(MAKEOPT) -f mod_setenvif.mak    CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
213          $(MAKE) $(MAKEOPT) -f mod_unique_id.mak   CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
214          $(MAKE) $(MAKEOPT) -f mod_usertrack.mak   CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
215         cd ..\..
216         cd modules\proxy
217          $(MAKE) $(MAKEOPT) -f mod_proxy.mak       CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
218          $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
219          $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak   CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
220          $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak  CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
221         cd ..\..
222 !IF EXIST("srclib\openssl")
223         cd modules\ssl
224          $(MAKE) $(MAKEOPT) -f mod_ssl.mak         CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225         cd ..\..
226         cd support
227          $(MAKE) $(MAKEOPT) -f abs.mak             CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
228         cd ..
229 !ENDIF
230         cd support
231          $(MAKE) $(MAKEOPT) -f ab.mak              CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232          $(MAKE) $(MAKEOPT) -f htdbm.mak           CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
233          $(MAKE) $(MAKEOPT) -f htdigest.mak        CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
234          $(MAKE) $(MAKEOPT) -f htpasswd.mak        CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
235          $(MAKE) $(MAKEOPT) -f logresolve.mak      CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
236          $(MAKE) $(MAKEOPT) -f rotatelogs.mak      CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
237         cd ..
238         cd support\win32
239          $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak   CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240          $(MAKE) $(MAKEOPT) -f wintty.mak          CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
241         cd ..\..
242
243 !ELSE
244
245 _cleanr:  
246         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
247
248 _cleand:  
249         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/CLEAN" _build
250
251 _build:
252         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
253         -del $(LONG)\buildmark.obj
254         msdev Apache.dsw /USEENV /MAKE \
255                 "BuildBin - Win32 $(LONG)" $(CTARGET)
256 !IF EXIST("srclib\openssl")
257         msdev Apache.dsw /USEENV /MAKE \
258                 "mod_ssl - Win32 $(LONG)" \
259                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
260 !ENDIF
261
262 !ENDIF
263
264 _install:
265         echo Y >.y
266         echo A >.A
267         -mkdir "$(INSTDIR)"
268         -mkdir "$(INSTDIR)\bin"
269         -mkdir "$(INSTDIR)\cgi-bin"
270         -mkdir "$(INSTDIR)\conf"
271         -mkdir "$(INSTDIR)\error"
272         -mkdir "$(INSTDIR)\htdocs"
273         -mkdir "$(INSTDIR)\manual"
274         -mkdir "$(INSTDIR)\icons"
275         -mkdir "$(INSTDIR)\include"
276         -mkdir "$(INSTDIR)\lib"
277         -mkdir "$(INSTDIR)\logs"
278         -mkdir "$(INSTDIR)\modules"
279         -mkdir "$(INSTDIR)\proxy"
280         copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
281         copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
282         copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
283         copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
284 !IF EXIST("srclib\openssl")
285         copy << + README "$(INSTDIR)\README.txt" <.y
286
287   This product includes cryptographic software written by
288   Eric Young (eay@cryptsoft.com).  This product includes software written
289   by Tim Hudson (tjh@cryptsoft.com).  This product includes software
290   developed by the OpenSSL Project for use in the OpenSSL Toolkit.
291   (http://www.openssl.org/)
292 <<
293 !ELSE
294 #       --- just a vanilla copy, in this case.
295         copy README "$(INSTDIR)\README.txt" <.y
296 !ENDIF
297         copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
298         copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
299         copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
300         copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
301         copy modules\aaa\$(LONG)\mod_access.so "$(INSTDIR)\modules" <.y
302         copy modules\aaa\$(LONG)\mod_auth.so "$(INSTDIR)\modules" <.y
303         copy modules\aaa\$(LONG)\mod_auth_anon.so "$(INSTDIR)\modules" <.y
304         copy modules\aaa\$(LONG)\mod_auth_dbm.so "$(INSTDIR)\modules" <.y
305         copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
306         copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
307         copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
308         copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
309         copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
310         copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
311         copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
312         copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
313         copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
314         copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
315         copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
316         copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
317         copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
318         copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
319         copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
320         copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
321         copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
322         copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
323         copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
324         copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
325         copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
326         copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
327         copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
328         copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
329         copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
330         copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
331         copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
332         copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
333         copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
334         copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
335         copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
336         copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
337         copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
338         copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
339 !IF EXIST("srclib\openssl")
340         -copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
341         -copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
342         -copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
343         -copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
344         -copy srclib\openssl\LICENSE "$(INSTDIR)\OPENSSL-LICENSE.txt" <.y
345         -copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
346
347  Apache HTTP Server 2.0 Limited OpenSSL Distribution  17 Aug 2001
348
349  This binary distribution includes the minimal components of OpenSSL required
350  to support mod_ssl for Apache HTTP Server version 2.0 (details are listed 
351  in OPENSSL-README.txt.)  For the complete list of CHANGES to this and later 
352  versions of OpenSSL, please refer to the definative source,
353  <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
354  full binary or source distribution package from <http://www.openssl.org/>.
355
356  These OpenSSL binaries were built for distribution from the U.S. without 
357  support for the patented encryption methods IDEA, MDC-2 or RC5.
358
359 --------------------------------------------------------------------------------
360 <<
361         -copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
362
363  Apache HTTP Server 2.0 Limited OpenSSL Distribution  19 Aug 2001
364
365  This binary installation of OpenSSL is a limited distribution of the documents
366  OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
367
368    libeay32.dll
369    ssleay32.dll
370    openssl.exe
371
372  These are the minimal libraries and tools required to use mod_ssl as 
373  distributed with Apache HTTP Server version 2.0.  No library files, headers
374  or sources are distributed with this binary distribution.  Please refer to the
375  <http://www.openssl.org/> site for complete source or binary distributions.
376
377  These OpenSSL binaries were built for distribution from the U.S. without 
378  support for the patented encryption methods IDEA, MDC-2 or RC5.
379
380  The Apache HTTP Project only supports the binary distribution of these files
381  and development of the mod_ssl module.  We cannot provide support assistance
382  for using or configuring the OpenSSL package or these modules.  Please refer
383  all installation and configuration questions to the appropriate forum,
384  such as the user supported newsgroups comp.infosystems.www.servers.unix or
385  comp.infosystems.www.servers.ms-windows, or see the support options
386  listed at <http://www.openssl.org/support/>.
387
388 --------------------------------------------------------------------------------
389 <<
390         copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
391 !ELSE
392         copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
393 !ENDIF
394         copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
395         copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
396         copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
397         copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
398         copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
399         copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
400         copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
401         copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
402         -awk -f <<script.awk "docs\cgi-examples\printenv" "$(INSTDIR)\cgi-bin\printenv.pl"
403     BEGIN { 
404         srcfl = ARGV[1];
405         dstfl = ARGV[2];
406         if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
407             gsub( /\\/, "/", perlroot );
408             print "#!" perlroot > dstfl;
409             getline < srcfl;
410         }
411         while ( ( getline < srcfl ) > 0 ) {
412             print $$0 > dstfl;
413         }
414     }
415 <<
416         xcopy docs\error "$(INSTDIR)\error" /s /d < .a
417         xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
418         xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
419         xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
420         xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
421         xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
422         xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
423         xcopy include\*.h "$(INSTDIR)\include" /d < .a
424         xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
425         copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
426         copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
427         copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
428         copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
429 #       ### until we determine if it's safe to change expat>libexpat and xml>expat
430 #       within our cvs tree... at least remain consistent to our naming conventions;
431         copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
432         copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
433         copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
434         copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
435         copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
436         copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
437         copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
438         copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
439         copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
440         copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
441         if not exist "$(INSTDIR)\conf\magic" \
442             copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
443         copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
444         if not exist "$(INSTDIR)\conf\mime.types" \
445             copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
446         copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
447         -awk -f <<script.awk "docs\conf\httpd-win.conf" "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)"
448     BEGIN { 
449         srcfl = ARGV[1];
450         dstfl = ARGV[2];
451         serverroot = ARGV[3];
452         gsub( /\\/, "/", serverroot );
453         while ( ( getline < srcfl ) > 0 ) {
454             gsub( /@@ServerRoot@@/, serverroot );
455             gsub( /@@ServerName@@/, "$(SERVERNAME)" );
456             gsub( /@@Port@@/, "$(PORT)" );
457             print $$0 > dstfl;
458         }
459     }
460 <<
461         if not exist "$(INSTDIR)\conf\httpd.conf" \
462             copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
463         copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
464         -awk -f <<script.awk "docs\conf\ssl-std.conf" "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)"
465     BEGIN { 
466         srcfl = ARGV[1];
467         dstfl = ARGV[2];
468         serverroot = ARGV[3];
469         gsub( /\\/, "/", serverroot );
470         while ( ( getline < srcfl ) > 0 ) {
471             gsub( /@@ServerRoot@@/, serverroot );
472             print $$0 > dstfl;
473         }
474     }
475 <<
476         if not exist "$(INSTDIR)\conf\ssl.conf" \
477             copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
478         awk -f <<script.awk "support\dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
479     { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
480           sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" ); 
481       }
482       if ( $$0 !~ /^#!@perlbin@/ )
483           print $$0;
484     }
485 <<
486         del .a .y
487