]> granicus.if.org Git - apache/blob - Makefile.win
0c1d17041621fca2f697856b6fa76d73742a52a1
[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
56 _tryssl:
57 !IF EXIST("modules\ssl\mod_ssl.mak")
58         cd modules\ssl
59         $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_ssl.so
60         cd ..\..
61         cd support
62         $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 .\$(LONG)\abs.exe
63         cd ..
64 !ELSE
65         msdev Apache.dsw /USEENV /MAKE \
66                 "mod_ssl - Win32 $(LONG)" \
67                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
68 !ENDIF
69
70 !ELSE
71 #     NOT EXIST("srclib\openssl")
72
73 _tryssl:
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/
79 !ENDIF
80
81 !IF EXIST("srclib\zlib")
82
83 _tryzlib:
84 !IF EXIST("modules\filters\mod_deflate.mak")
85         cd modules\filters
86         $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_deflate.so
87         cd ..\..
88 !ELSE
89         msdev Apache.dsw /USEENV /MAKE \
90                 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
91 !ENDIF
92
93 !ELSE
94 #     NOT EXIST("srclib\zlib")
95
96 _tryzlib:
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.
100
101 !ENDIF
102
103 !IF "$(INSTDIR)" == ""
104 INSTDIR=\Apache2
105 !MESSAGE INSTDIR not specified, installing to default $(INSTDIR)
106 !ENDIF 
107 !IF "$(PORT)" == ""
108 PORT=80
109 !MESSAGE PORT not specified, using default $(PORT)
110 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=8080 installr
111 !ENDIF 
112 !IF "$(SERVERNAME)" == ""
113 SERVERNAME=localhost
114 !MESSAGE SERVERNAME not specified, using default $(SERVERNAME)
115 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=www.example.com installr
116 !ENDIF
117
118 !IFNDEF MAKEOPT
119 # Only default the behavior if MAKEOPT= is omitted
120 !IF "$(MAKE)" == "NMAKE"
121 # Microsoft NMake options
122 MAKEOPT=-nologo
123 !ELSEIF "($MAKE)" == "make"
124 # Borland make options?  Not really supported (yet)
125 MAKEOPT=-s -N
126 !ENDIF
127 !ENDIF
128
129 _dummy:
130
131 _browse:
132         cd Browse
133           bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
134         cd ..
135
136 _apacher: 
137         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
138
139 _apached: 
140         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build
141
142 installr: 
143         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
144
145 installd: 
146         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build _install
147
148 clean:  _cleanr _cleand
149         rd /s Browse < << 
150 y
151 <<
152
153 !IF EXIST("Apache.mak")
154
155 _cleanr:
156         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
157
158 _cleand:  
159         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET=CLEAN _build
160
161 _build:
162         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
163         cd srclib\apr
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)
166         cd ..\..
167         cd srclib\apr-util\uri
168          $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak  CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
169         cd ..\..\..
170         cd srclib\apr-util\xml\expat\lib
171          $(MAKE) $(MAKEOPT) -f xml.mak             CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
172         cd ..\..\..
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)
175         cd ..\..
176         cd srclib\pcre
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)
180         cd ..\..
181         cd server
182          $(MAKE) $(MAKEOPT) -f gen_test_char.mak   CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
183         cd ..
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)
187         cd modules\aaa
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)
193         cd ..\..
194         cd modules\arch\win32
195          $(MAKE) $(MAKEOPT) -f mod_isapi.mak       CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
196         cd ..\..\..
197         cd modules\cache
198          $(MAKE) $(MAKEOPT) -f mod_file_cache.mak  CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
199         cd ..\..
200         cd modules\dav\main
201          $(MAKE) $(MAKEOPT) -f mod_dav.mak         CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
202         cd ..\..\..
203         cd modules\dav\fs
204          $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak      CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
205         cd ..\..\..
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         cd ..\..
212         cd modules\filters
213 !IF EXIST("srclib\zlib")
214          $(MAKE) $(MAKEOPT) -f mod_deflate.mak     CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
215 !ENDIF
216          $(MAKE) $(MAKEOPT) -f mod_include.mak     CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
217         cd ..\..
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)
224         cd ..\..
225         cd modules\http
226          $(MAKE) $(MAKEOPT) -f mod_mime.mak        CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227         cd ..\..
228         cd modules\loggers
229          $(MAKE) $(MAKEOPT) -f mod_log_config.mak  CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
230         cd ..\..
231         cd modules\mappers
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)
241         cd ..\..
242         cd modules\metadata
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)
251         cd ..\..
252         cd modules\proxy
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)
257         cd ..\..
258 !IF EXIST("srclib\openssl")
259         cd modules\ssl
260          $(MAKE) $(MAKEOPT) -f mod_ssl.mak         CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
261         cd ..\..
262         cd support
263          $(MAKE) $(MAKEOPT) -f abs.mak             CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264         cd ..
265 !ENDIF
266         cd support
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)
273         cd ..
274         cd support\win32
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)
277         cd ..\..
278
279 !ELSE
280
281 _cleanr:  
282         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
283
284 _cleand:  
285         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/CLEAN" _build
286
287 _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)
296 !ENDIF
297 !IF EXIST("srclib\zlib")
298         msdev Apache.dsw /USEENV /MAKE \
299                 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
300 !ENDIF
301
302 !ENDIF
303
304 _install:
305         echo Y >.y
306         echo A >.A
307         -mkdir "$(INSTDIR)"
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"
377
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/>.
382 <<
383         -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
384 {   print "";
385     print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
386     print "";
387     while ( getline > 0 ) {
388         print $$0;
389    }
390 }
391 <<
392         copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
393
394  Apache HTTP Server 2.0 Limited OpenSSL Distribution
395
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/>.
402
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.
405
406 --------------------------------------------------------------------------------
407 <<
408         copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
409
410  Apache HTTP Server 2.0 Limited OpenSSL Distribution
411
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
414
415    libeay32.dll
416    ssleay32.dll
417    openssl.exe
418
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 
423  distributions.
424
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.
427
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.
435
436 --------------------------------------------------------------------------------
437 <<
438         copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
439 !ELSE
440         copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
441 !ENDIF
442 !IF EXIST("srclib\zlib")
443         type << >> "$(INSTDIR)\README.txt"
444
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) .
448 <<
449         -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
450 {  while ( getline > 0 ) {
451       if ( $$0 ~ /Copyright notice:/ ) {
452         print "";
453         print "For the mod_deflate zlib compression component:";
454         while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
455           print $$0;
456         }
457         exit 0;
458       }
459    }
460 }
461 <<
462         copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
463 !ENDIF
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"
473     BEGIN { 
474         srcfl = ARGV[1];
475         dstfl = ARGV[2];
476         if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
477             gsub( /\\/, "/", perlroot );
478             print "#!" perlroot > dstfl;
479             getline < srcfl;
480         }
481         while ( ( getline < srcfl ) > 0 ) {
482             print $$0 > dstfl;
483         }
484     }
485 <<
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)"
518     BEGIN { 
519         srcfl = ARGV[1];
520         dstfl = ARGV[2];
521         serverroot = ARGV[3];
522         gsub( /\\/, "/", serverroot );
523         while ( ( getline < srcfl ) > 0 ) {
524             gsub( /@@ServerRoot@@/, serverroot );
525             gsub( /@@ServerName@@/, "$(SERVERNAME)" );
526             gsub( /@@Port@@/, "$(PORT)" );
527             print $$0 > dstfl;
528         }
529     }
530 <<
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)"
535     BEGIN { 
536         srcfl = ARGV[1];
537         dstfl = ARGV[2];
538         serverroot = ARGV[3];
539         gsub( /\\/, "/", serverroot );
540         while ( ( getline < srcfl ) > 0 ) {
541             gsub( /@@ServerRoot@@/, serverroot );
542             print $$0 > dstfl;
543         }
544     }
545 <<
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)" ); 
551       }
552       if ( $$0 !~ /^#!@perlbin@/ )
553           print $$0;
554     }
555 <<
556         del .a .y
557