]> granicus.if.org Git - apache/blob - Makefile.win
A few more 'silencers' from David.
[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 ("$(CTARGET)" == "") && EXIST("Apache.sln")
31 CTARGET=/build
32 !ENDIF
33
34 !IF !EXIST("srclib\apr")
35 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
36 !MESSAGE sources (apr and apr-util) into your $(INSTDIR)\srclib directory.
37 !MESSAGE Apache cannot build without these libraries!
38 !MESSAGE 
39 !ERROR Need $(INSTDIR)\srclib\apr
40 !ENDIF
41
42 !IF !EXIST("srclib\apr-util")
43 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
44 !MESSAGE sources (apr and apr-util) into your $(INSTDIR)\srclib directory.
45 !MESSAGE Apache cannot build without these libraries!
46 !MESSAGE 
47 !ERROR Need $(INSTDIR)\srclib\apr-util
48 !ENDIF
49
50 # Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
51 #       the build, since conditional dependencies aren't supported.
52 #
53 !IF EXIST("srclib\openssl")
54 !IF "$(LONG)" == "Debug"
55 SSLBIN=out32dll.dbg
56 !ELSE
57 SSLBIN=out32dll
58 !ENDIF
59
60 _tryssl:
61 !IF EXIST("modules\ssl\mod_ssl.mak")
62         cd modules\ssl
63         $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_ssl.so
64         cd ..\..
65         cd support
66         $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 .\$(LONG)\abs.exe
67         cd ..
68 !ELSEIF EXIST("Apache.sln")
69         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
70         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
71 !ELSE
72         @msdev Apache.dsw /USEENV /MAKE \
73                 "mod_ssl - Win32 $(LONG)" \
74                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
75 !ENDIF
76
77 !ELSE
78 #     NOT EXIST("srclib\openssl")
79
80 _tryssl:
81         @echo -----
82         @echo mod_ssl and ab/ssl will not build unless openssl is installed
83         @echo in srclib\openssl.  They must be precompiled using the 
84         @echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32.  The most
85         @echo recent version confirmed to build with mod_ssl and ab is 0.9.6c.
86         @echo Available from http://www.openssl.org/
87 !ENDIF
88
89 !IF EXIST("srclib\zlib")
90
91 _tryzlib:
92 !IF EXIST("modules\filters\mod_deflate.mak")
93         cd modules\filters
94         $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_deflate.so
95         cd ..\..
96 !ELSEIF EXIST("Apache.sln")
97         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
98 !ELSE
99         @msdev Apache.dsw /USEENV /MAKE \
100                 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
101 !ENDIF
102
103 !ELSE
104 #     NOT EXIST("srclib\zlib")
105
106 _tryzlib:
107         @echo -----
108         @echo mod_deflate will not build unless zlib is installed in srclib\zlib.  
109         @echo zlib does not need to be built, we compile the sources directly.
110         @echo Available from http://www.gzip.org/zlib/
111
112 !ENDIF
113
114 !IF "$(INSTDIR)" == ""
115 INSTDIR=\Apache2
116 !ENDIF
117 !IF "$(SERVERNAME)" == ""
118 SERVERNAME=localhost
119 !ENDIF
120 !IF "$(PORT)" == ""
121 PORT=80
122 !ENDIF 
123
124 !IF "$(LONG)" == ""
125 !MESSAGE
126 !MESSAGE INSTDIR    = $(INSTDIR)
127 !MESSAGE SERVERNAME = $(SERVERNAME)
128 !MESSAGE PORT       = $(PORT)
129 !MESSAGE
130 !MESSAGE To change these options use 'nmake /f Makefile.win [option=value]'
131 !MESSAGE Example: nmake /f Makefile.win PORT=8080
132 !MESSAGE
133 !MESSAGE
134 !ENDIF
135
136 !IFNDEF MAKEOPT
137 # Only default the behavior if MAKEOPT= is omitted
138 !IF "$(MAKE)" == "NMAKE"
139 # Microsoft NMake options
140 MAKEOPT=-nologo
141 !ELSEIF "($MAKE)" == "make"
142 # Borland make options?  Not really supported (yet)
143 MAKEOPT=-s -N
144 !ENDIF
145 !ENDIF
146
147 _dummy:
148
149 _browse:
150         cd Browse
151           bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
152         cd ..
153
154 _apacher: 
155         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
156
157 _apached: 
158         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build
159
160 installr: 
161         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
162
163 installd: 
164         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build _install
165
166 clean:  _cleanr _cleand
167         -if exist Browse\. rd /s Browse < << > nul
168 y
169 <<
170
171 !IF EXIST("Apache.mak")
172
173 _cleanr:
174         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
175
176 _cleand:  
177         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET=CLEAN _build
178
179 _build:
180         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
181         cd srclib\apr
182          $(MAKE) $(MAKEOPT) -f apr.mak             CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
183          $(MAKE) $(MAKEOPT) -f libapr.mak          CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
184         cd ..\..
185         cd srclib\apr-util\uri
186          $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak  CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
187         cd ..\..\..
188         cd srclib\apr-util\xml\expat\lib
189          $(MAKE) $(MAKEOPT) -f xml.mak             CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
190         cd ..\..\..
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)
193         cd ..\..
194         cd srclib\pcre
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)
198         cd ..\..
199         cd server
200          $(MAKE) $(MAKEOPT) -f gen_test_char.mak   CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
201         cd ..
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)
204         cd modules\aaa
205          $(MAKE) $(MAKEOPT) -f mod_access.mak      CFG="mod_access - Win32 $(LONG)" RECURSE=0 $(CTARGET)
206          $(MAKE) $(MAKEOPT) -f mod_auth.mak        CFG="mod_auth - Win32 $(LONG)" RECURSE=0 $(CTARGET)
207          $(MAKE) $(MAKEOPT) -f mod_auth_anon.mak   CFG="mod_auth_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208          $(MAKE) $(MAKEOPT) -f mod_auth_dbm.mak    CFG="mod_auth_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
209          $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210         cd ..\..
211         cd modules\arch\win32
212          $(MAKE) $(MAKEOPT) -f mod_isapi.mak       CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
213         cd ..\..\..
214         cd modules\cache
215          $(MAKE) $(MAKEOPT) -f mod_file_cache.mak  CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
216         cd ..\..
217         cd modules\dav\main
218          $(MAKE) $(MAKEOPT) -f mod_dav.mak         CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
219         cd ..\..\..
220         cd modules\dav\fs
221          $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak      CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
222         cd ..\..\..
223         cd modules\experimental
224          $(MAKE) $(MAKEOPT) -f mod_cache.mak       CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225          $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak   CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
226          $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak  CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227          $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak  CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
228         cd ..\..
229         cd modules\filters
230 !IF EXIST("srclib\zlib")
231          $(MAKE) $(MAKEOPT) -f mod_deflate.mak     CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232 !ENDIF
233          $(MAKE) $(MAKEOPT) -f mod_include.mak     CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
234         cd ..\..
235         cd modules\generators
236          $(MAKE) $(MAKEOPT) -f mod_asis.mak        CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
237          $(MAKE) $(MAKEOPT) -f mod_autoindex.mak   CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
238          $(MAKE) $(MAKEOPT) -f mod_cgi.mak         CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
239          $(MAKE) $(MAKEOPT) -f mod_info.mak        CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240          $(MAKE) $(MAKEOPT) -f mod_status.mak      CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
241         cd ..\..
242         cd modules\http
243          $(MAKE) $(MAKEOPT) -f mod_mime.mak        CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
244         cd ..\..
245         cd modules\loggers
246          $(MAKE) $(MAKEOPT) -f mod_log_config.mak  CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
247         cd ..\..
248         cd modules\mappers
249          $(MAKE) $(MAKEOPT) -f mod_actions.mak     CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250          $(MAKE) $(MAKEOPT) -f mod_alias.mak       CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
251          $(MAKE) $(MAKEOPT) -f mod_dir.mak         CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
252          $(MAKE) $(MAKEOPT) -f mod_imap.mak        CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253          $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254          $(MAKE) $(MAKEOPT) -f mod_rewrite.mak     CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
255          $(MAKE) $(MAKEOPT) -f mod_speling.mak     CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256          $(MAKE) $(MAKEOPT) -f mod_userdir.mak     CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257          $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258         cd ..\..
259         cd modules\metadata
260          $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak   CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
261          $(MAKE) $(MAKEOPT) -f mod_env.mak         CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
262          $(MAKE) $(MAKEOPT) -f mod_expires.mak     CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
263          $(MAKE) $(MAKEOPT) -f mod_headers.mak     CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264          $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak  CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265          $(MAKE) $(MAKEOPT) -f mod_setenvif.mak    CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
266          $(MAKE) $(MAKEOPT) -f mod_unique_id.mak   CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267          $(MAKE) $(MAKEOPT) -f mod_usertrack.mak   CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268         cd ..\..
269         cd modules\proxy
270          $(MAKE) $(MAKEOPT) -f mod_proxy.mak       CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271          $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
272          $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak   CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
273          $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak  CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
274         cd ..\..
275 !IF EXIST("srclib\openssl")
276         cd modules\ssl
277          $(MAKE) $(MAKEOPT) -f mod_ssl.mak         CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
278         cd ..\..
279         cd support
280          $(MAKE) $(MAKEOPT) -f abs.mak             CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
281         cd ..
282 !ENDIF
283         cd support
284          $(MAKE) $(MAKEOPT) -f ab.mak              CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
285          $(MAKE) $(MAKEOPT) -f htdbm.mak           CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
286          $(MAKE) $(MAKEOPT) -f htdigest.mak        CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
287          $(MAKE) $(MAKEOPT) -f htpasswd.mak        CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
288          $(MAKE) $(MAKEOPT) -f logresolve.mak      CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289          $(MAKE) $(MAKEOPT) -f rotatelogs.mak      CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290         cd ..
291         cd support\win32
292          $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak   CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293          $(MAKE) $(MAKEOPT) -f wintty.mak          CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
294         cd ..\..
295
296 !ELSEIF EXIST("Apache.sln")
297
298 _cleanr:  
299         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
300
301 _cleand:  
302         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/clean" _build
303
304 _build:
305         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
306         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
307 !IF EXIST("srclib\openssl")
308         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
309         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
310 !ENDIF
311 !IF EXIST("srclib\zlib")
312         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
313 !ENDIF
314
315 !ELSE
316
317 _cleanr:  
318         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
319
320 _cleand:  
321         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/CLEAN" _build
322
323 _build:
324         @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
325         @msdev Apache.dsw /USEENV /MAKE \
326                 "BuildBin - Win32 $(LONG)" $(CTARGET)
327 !IF EXIST("srclib\openssl")
328         @msdev Apache.dsw /USEENV /MAKE \
329                 "mod_ssl - Win32 $(LONG)" \
330                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
331 !ENDIF
332 !IF EXIST("srclib\zlib")
333         @msdev Apache.dsw /USEENV /MAKE \
334                 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
335 !ENDIF
336
337 !ENDIF
338
339 _install:
340         echo Y >.y
341         echo A >.A
342         -mkdir "$(INSTDIR)"
343         -mkdir "$(INSTDIR)\bin"
344         -mkdir "$(INSTDIR)\cgi-bin"
345         -mkdir "$(INSTDIR)\conf"
346         -mkdir "$(INSTDIR)\error"
347         -mkdir "$(INSTDIR)\htdocs"
348         -mkdir "$(INSTDIR)\manual"
349         -mkdir "$(INSTDIR)\icons"
350         -mkdir "$(INSTDIR)\include"
351         -mkdir "$(INSTDIR)\lib"
352         -mkdir "$(INSTDIR)\logs"
353         -mkdir "$(INSTDIR)\modules"
354         -mkdir "$(INSTDIR)\proxy"
355         copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
356         copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
357         copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
358         copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
359         copy README "$(INSTDIR)\README.txt" <.y
360         copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
361         copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
362         copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
363         copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
364         copy modules\aaa\$(LONG)\mod_access.so "$(INSTDIR)\modules" <.y
365         copy modules\aaa\$(LONG)\mod_auth.so "$(INSTDIR)\modules" <.y
366         copy modules\aaa\$(LONG)\mod_auth_anon.so "$(INSTDIR)\modules" <.y
367         copy modules\aaa\$(LONG)\mod_auth_dbm.so "$(INSTDIR)\modules" <.y
368         copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
369         copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
370         copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
371         copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
372         copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
373         copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
374         copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
375         copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
376         copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
377         copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
378         copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
379         copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
380         copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
381         copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
382         copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
383         copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
384         copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
385         copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
386         copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
387         copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
388         copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
389         copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
390         copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
391         copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
392         copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
393         copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
394         copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
395         copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
396         copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
397         copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
398         copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
399         copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
400         copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
401         copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
402         copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
403         copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
404         copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
405         copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
406 !IF "$(SHORT)" == "D"
407         copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
408         copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
409         copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
410         copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
411         copy modules\aaa\$(LONG)\mod_access.pdb "$(INSTDIR)\modules" <.y
412         copy modules\aaa\$(LONG)\mod_auth.pdb "$(INSTDIR)\modules" <.y
413         copy modules\aaa\$(LONG)\mod_auth_anon.pdb "$(INSTDIR)\modules" <.y
414         copy modules\aaa\$(LONG)\mod_auth_dbm.pdb "$(INSTDIR)\modules" <.y
415         copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
416         copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
417         copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
418         copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
419         copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
420         copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
421         copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
422         copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
423         copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
424         copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
425         copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
426         copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
427         copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
428         copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
429         copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
430         copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
431         copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
432         copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
433         copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
434         copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
435         copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
436         copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
437         copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
438         copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
439         copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
440         copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
441         copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
442         copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
443         copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
444         copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
445         copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
446         copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
447         copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
448         copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
449         copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
450         copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
451         copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
452         copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
453 !ENDIF
454 !IF EXIST("srclib\openssl")
455         copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
456         copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
457         copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
458         copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
459 !IF "$(SHORT)" == "D"
460         copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
461         copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
462         copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
463         copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
464 !ENDIF
465         type << >> "$(INSTDIR)\README.txt"
466
467   This binary distribution includes cryptographic software written by
468   Eric Young (eay@cryptsoft.com), software written by Tim Hudson 
469   (tjh@cryptsoft.com), and software developed by the OpenSSL Project 
470   for use in the OpenSSL Toolkit <http://www.openssl.org/>.
471 <<
472         -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
473 BEGIN {
474     print "";
475     print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
476     print "";
477     while ( getline > 0 ) {
478         print $$0;
479    }
480 }
481 <<
482         copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
483
484  Apache HTTP Server 2.0 Limited OpenSSL Distribution
485
486  This binary distribution includes the minimal components of OpenSSL required
487  to support mod_ssl for Apache HTTP Server version 2.0 (details are listed 
488  in OPENSSL-README.txt.)  For the complete list of CHANGES to this and later 
489  versions of OpenSSL, please refer to the definative source,
490  <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
491  full binary or source distribution package from <http://www.openssl.org/>.
492
493  These OpenSSL binaries were built for distribution from the U.S. without 
494  support for the patented encryption methods IDEA, MDC-2 or RC5.
495
496 --------------------------------------------------------------------------------
497 <<
498         copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
499
500  Apache HTTP Server 2.0 Limited OpenSSL Distribution
501
502  This binary installation of OpenSSL is a limited distribution of the documents
503  OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
504
505    libeay32.dll
506    ssleay32.dll
507    openssl.exe
508
509  These are the minimal libraries and tools required to use mod_ssl as 
510  distributed with Apache HTTP Server version 2.0.  No library link files, 
511  headers or sources are distributed with this binary distribution.  Please 
512  refer to the <http://www.openssl.org/> site for complete source or binary 
513  distributions.
514
515  These OpenSSL binaries were built for distribution from the U.S. without 
516  support for the patented encryption methods IDEA, MDC-2 or RC5.
517
518  The Apache HTTP Project only supports the binary distribution of these files
519  and development of the mod_ssl module.  We cannot provide support assistance
520  for using or configuring the OpenSSL package or these modules.  Please refer
521  all installation and configuration questions to the appropriate forum,
522  such as the user supported lists, <http://httpd.apache.org/userslist.html> 
523  the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
524  OpenSSL support page.
525
526 --------------------------------------------------------------------------------
527 <<
528         copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
529 !IF "$(SHORT)" == "D"
530         copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
531 !ENDIF
532 !ELSE
533         copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
534 !IF "$(SHORT)" == "D"
535         copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
536 !ENDIF
537 !ENDIF
538 !IF EXIST("srclib\zlib")
539         type << >> "$(INSTDIR)\README.txt"
540
541   This binary distribution of mod_deflate.so includes zlib compression code
542   <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
543   and Mark Adler (madler@alumni.caltech.edu) .
544 <<
545         -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
546 BEGIN {
547     while ( getline > 0 ) {
548         if ( $$0 ~ /Copyright notice:/ ) {
549             print "";
550             print "For the mod_deflate zlib compression component:";
551             while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
552                 print $$0;
553             }
554             exit 0;
555         }
556     }
557     exit 1;
558 }
559 <<
560         copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
561 !IF "$(SHORT)" == "D"
562         copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
563 !ENDIF
564 !ENDIF
565         copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
566         copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
567         copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
568         copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
569         copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
570         copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
571         copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
572 !IF "$(SHORT)" == "D"
573         copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
574         copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
575         copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
576         copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
577         copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
578         copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
579         copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
580 !ENDIF
581         copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
582         -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
583     BEGIN { 
584         if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
585             gsub( /\\/, "/", perlroot );
586             print "#!" perlroot;
587         }
588     }
589     {
590         if ( $$0 !~ /^#!/ ) {
591             print $$0;
592         }
593     }
594 <<
595         xcopy docs\error "$(INSTDIR)\error" /s /d < .a
596         xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
597         xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
598         xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
599         xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
600         xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
601         xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
602         xcopy include\*.h "$(INSTDIR)\include" /d < .a
603         xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
604         copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
605         copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
606         copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
607         copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
608 #       ### until we determine if it's safe to change expat>libexpat and xml>expat
609 #       within our cvs tree... at least remain consistent to our naming conventions;
610         copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
611         copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
612         copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
613         copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
614         copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
615         copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
616         copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
617         copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
618         copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
619         copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
620         if not exist "$(INSTDIR)\conf\magic" \
621             copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
622         copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
623         if not exist "$(INSTDIR)\conf\mime.types" \
624             copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
625         copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
626         -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
627     BEGIN { 
628         serverroot = ARGV[2];
629         delete ARGV[2];
630         gsub( /\\/, "/", serverroot );
631         "cd" | getline root;
632         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
633     }
634     {
635         gsub( /@@ServerRoot@@/, serverroot );
636         gsub( /@@ServerName@@/, "$(SERVERNAME)" );
637         gsub( /@@Port@@/, "$(PORT)" );
638         print $$0;
639     }
640 <<
641         if not exist "$(INSTDIR)\conf\httpd.conf" \
642             copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
643         copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
644         -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
645     BEGIN { 
646         serverroot = ARGV[2];
647         delete ARGV[2];
648         gsub( /\\/, "/", serverroot );
649         "cd" | getline root;
650         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
651     }
652     {
653         gsub( /@@ServerRoot@@/, serverroot );
654         print $$0;
655     }
656 <<
657         if not exist "$(INSTDIR)\conf\ssl.conf" \
658             copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
659         -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
660     { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
661           sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" ); 
662       }
663       if ( $$0 !~ /^#!@perlbin@/ )
664           print $$0;
665     }
666 <<
667         del .y
668         del .a