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