]> granicus.if.org Git - apache/blob - Makefile.win
A quick-n-dirty hack. Expose the auth_provider api from mod_auth_basic
[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         cd ..\..
251         cd modules\mappers
252          $(MAKE) $(MAKEOPT) -f mod_actions.mak     CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
253          $(MAKE) $(MAKEOPT) -f mod_alias.mak       CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
254          $(MAKE) $(MAKEOPT) -f mod_dir.mak         CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
255          $(MAKE) $(MAKEOPT) -f mod_imap.mak        CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256          $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
257          $(MAKE) $(MAKEOPT) -f mod_rewrite.mak     CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258          $(MAKE) $(MAKEOPT) -f mod_speling.mak     CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
259          $(MAKE) $(MAKEOPT) -f mod_userdir.mak     CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
260          $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
261         cd ..\..
262         cd modules\metadata
263          $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak   CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264          $(MAKE) $(MAKEOPT) -f mod_env.mak         CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265          $(MAKE) $(MAKEOPT) -f mod_expires.mak     CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
266          $(MAKE) $(MAKEOPT) -f mod_headers.mak     CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267          $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak  CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268          $(MAKE) $(MAKEOPT) -f mod_setenvif.mak    CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
269          $(MAKE) $(MAKEOPT) -f mod_unique_id.mak   CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
270          $(MAKE) $(MAKEOPT) -f mod_usertrack.mak   CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271         cd ..\..
272         cd modules\proxy
273          $(MAKE) $(MAKEOPT) -f mod_proxy.mak       CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
274          $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275          $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak   CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
276          $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak  CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
277         cd ..\..
278 !IF EXIST("srclib\openssl")
279         cd modules\ssl
280          $(MAKE) $(MAKEOPT) -f mod_ssl.mak         CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
281         cd ..\..
282         cd support
283          $(MAKE) $(MAKEOPT) -f abs.mak             CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
284         cd ..
285 !ENDIF
286         cd support
287          $(MAKE) $(MAKEOPT) -f ab.mak              CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
288          $(MAKE) $(MAKEOPT) -f htdbm.mak           CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289          $(MAKE) $(MAKEOPT) -f htdigest.mak        CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290          $(MAKE) $(MAKEOPT) -f htpasswd.mak        CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
291          $(MAKE) $(MAKEOPT) -f logresolve.mak      CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292          $(MAKE) $(MAKEOPT) -f rotatelogs.mak      CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293         cd ..
294         cd support\win32
295          $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak   CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
296          $(MAKE) $(MAKEOPT) -f wintty.mak          CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
297         cd ..\..
298
299 !ELSEIF EXIST("Apache.sln")
300
301 _cleanr:  
302         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
303
304 _cleand:  
305         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/clean" _build
306
307 _build:
308         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
309         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
310 !IF EXIST("srclib\openssl")
311         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
312         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
313 !ENDIF
314 !IF EXIST("srclib\zlib")
315         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
316 !ENDIF
317
318 !ELSE
319
320 _cleanr:  
321         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
322
323 _cleand:  
324         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/CLEAN" _build
325
326 _build:
327         @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
328         @msdev Apache.dsw /USEENV /MAKE \
329                 "BuildBin - Win32 $(LONG)" $(CTARGET)
330 !IF EXIST("srclib\openssl")
331         @msdev Apache.dsw /USEENV /MAKE \
332                 "mod_ssl - Win32 $(LONG)" \
333                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
334 !ENDIF
335 !IF EXIST("srclib\zlib")
336         @msdev Apache.dsw /USEENV /MAKE \
337                 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
338 !ENDIF
339
340 !ENDIF
341
342 _install:
343         echo Y >.y
344         echo A >.A
345         -mkdir "$(INSTDIR)"
346         -mkdir "$(INSTDIR)\bin"
347         -mkdir "$(INSTDIR)\cgi-bin"
348         -mkdir "$(INSTDIR)\conf"
349         -mkdir "$(INSTDIR)\error"
350         -mkdir "$(INSTDIR)\htdocs"
351         -mkdir "$(INSTDIR)\manual"
352         -mkdir "$(INSTDIR)\icons"
353         -mkdir "$(INSTDIR)\include"
354         -mkdir "$(INSTDIR)\lib"
355         -mkdir "$(INSTDIR)\logs"
356         -mkdir "$(INSTDIR)\modules"
357         -mkdir "$(INSTDIR)\proxy"
358         copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
359         copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
360         copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
361         copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
362         copy README "$(INSTDIR)\README.txt" <.y
363         copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
364         copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
365         copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
366         copy srclib\apr-iconv\$(LONG)\libapriconv.dll "$(INSTDIR)\bin" <.y
367         copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
368         copy modules\aaa\$(LONG)\mod_auth_basic.so "$(INSTDIR)\modules" <.y
369         copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
370         copy modules\aaa\$(LONG)\mod_authn_anon.so "$(INSTDIR)\modules" <.y
371         copy modules\aaa\$(LONG)\mod_authn_dbm.so "$(INSTDIR)\modules" <.y
372         copy modules\aaa\$(LONG)\mod_authn_default.so "$(INSTDIR)\modules" <.y
373         copy modules\aaa\$(LONG)\mod_authn_file.so "$(INSTDIR)\modules" <.y
374         copy modules\aaa\$(LONG)\mod_authz_dbm.so "$(INSTDIR)\modules" <.y
375         copy modules\aaa\$(LONG)\mod_authz_default.so "$(INSTDIR)\modules" <.y
376         copy modules\aaa\$(LONG)\mod_authz_groupfile.so "$(INSTDIR)\modules" <.y
377         copy modules\aaa\$(LONG)\mod_authz_host.so "$(INSTDIR)\modules" <.y
378         copy modules\aaa\$(LONG)\mod_authz_user.so "$(INSTDIR)\modules" <.y
379         copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
380         copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
381         copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
382         copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
383         copy modules\experimental\$(LONG)\mod_cache.so "$(INSTDIR)\modules" <.y
384         copy modules\experimental\$(LONG)\mod_charset_lite.so "$(INSTDIR)\modules" <.y
385         copy modules\experimental\$(LONG)\mod_mem_cache.so "$(INSTDIR)\modules" <.y
386         copy modules\experimental\$(LONG)\mod_disk_cache.so "$(INSTDIR)\modules" <.y
387         copy modules\experimental\$(LONG)\mod_ext_filter.so "$(INSTDIR)\modules" <.y
388         copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
389         copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
390         copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
391         copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
392         copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
393         copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
394         copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
395         copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
396         copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
397         copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
398         copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
399         copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
400         copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
401         copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
402         copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
403         copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
404         copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
405         copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
406         copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
407         copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
408         copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
409         copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
410         copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
411         copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
412         copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
413         copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
414         copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
415         copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
416         copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
417 !IF "$(SHORT)" == "D"
418         copy $(LONG)\Apache.pdb "$(INSTDIR)\bin" <.y
419         copy $(LONG)\libhttpd.pdb "$(INSTDIR)\bin" <.y
420         copy srclib\apr\$(LONG)\libapr.pdb "$(INSTDIR)\bin" <.y
421         copy srclib\apr-iconv\$(LONG)\libapriconv.pdb "$(INSTDIR)\bin" <.y
422         copy srclib\apr-util\$(LONG)\libaprutil.pdb "$(INSTDIR)\bin" <.y
423         copy modules\aaa\$(LONG)\mod_auth_basic.pdb "$(INSTDIR)\modules" <.y
424         copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
425         copy modules\aaa\$(LONG)\mod_authn_anon.pdb "$(INSTDIR)\modules" <.y
426         copy modules\aaa\$(LONG)\mod_authn_dbm.pdb "$(INSTDIR)\modules" <.y
427         copy modules\aaa\$(LONG)\mod_authn_default.pdb "$(INSTDIR)\modules" <.y
428         copy modules\aaa\$(LONG)\mod_authn_file.pdb "$(INSTDIR)\modules" <.y
429         copy modules\aaa\$(LONG)\mod_authz_dbm.pdb "$(INSTDIR)\modules" <.y
430         copy modules\aaa\$(LONG)\mod_authz_default.pdb "$(INSTDIR)\modules" <.y
431         copy modules\aaa\$(LONG)\mod_authz_groupfile.pdb "$(INSTDIR)\modules" <.y
432         copy modules\aaa\$(LONG)\mod_authz_host.pdb "$(INSTDIR)\modules" <.y
433         copy modules\aaa\$(LONG)\mod_authz_user.pdb "$(INSTDIR)\modules" <.y
434         copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
435         copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
436         copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
437         copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
438         copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
439         copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
440         copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
441         copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
442         copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
443         copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
444         copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
445         copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
446         copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
447         copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
448         copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
449         copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
450         copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
451         copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
452         copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
453         copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
454         copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
455         copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
456         copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
457         copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
458         copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
459         copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
460         copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
461         copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
462         copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
463         copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
464         copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
465         copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
466         copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
467         copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
468         copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
469         copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
470         copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
471         copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
472 !ENDIF
473 !IF EXIST("srclib\openssl")
474         copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
475         copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
476         copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
477         copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
478 !IF "$(SHORT)" == "D"
479         copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
480         copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
481         copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
482         copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
483 !ENDIF
484         type << >> "$(INSTDIR)\README.txt"
485
486   This binary distribution includes cryptographic software written by
487   Eric Young (eay@cryptsoft.com), software written by Tim Hudson 
488   (tjh@cryptsoft.com), and software developed by the OpenSSL Project 
489   for use in the OpenSSL Toolkit <http://www.openssl.org/>.
490 <<
491         -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
492 BEGIN {
493     print "";
494     print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
495     print "";
496     while ( getline > 0 ) {
497         print $$0;
498    }
499 }
500 <<
501         copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
502
503  Apache HTTP Server 2.0 Limited OpenSSL Distribution
504
505  This binary distribution includes the minimal components of OpenSSL required
506  to support mod_ssl for Apache HTTP Server version 2.0 (details are listed 
507  in OPENSSL-README.txt.)  For the complete list of CHANGES to this and later 
508  versions of OpenSSL, please refer to the definative source,
509  <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
510  full binary or source distribution package from <http://www.openssl.org/>.
511
512  These OpenSSL binaries were built for distribution from the U.S. without 
513  support for the patented encryption methods IDEA, MDC-2 or RC5.
514
515 --------------------------------------------------------------------------------
516 <<
517         copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
518
519  Apache HTTP Server 2.0 Limited OpenSSL Distribution
520
521  This binary installation of OpenSSL is a limited distribution of the documents
522  OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
523
524    libeay32.dll
525    ssleay32.dll
526    openssl.exe
527
528  These are the minimal libraries and tools required to use mod_ssl as 
529  distributed with Apache HTTP Server version 2.0.  No library link files, 
530  headers or sources are distributed with this binary distribution.  Please 
531  refer to the <http://www.openssl.org/> site for complete source or binary 
532  distributions.
533
534  These OpenSSL binaries were built for distribution from the U.S. without 
535  support for the patented encryption methods IDEA, MDC-2 or RC5.
536
537  The Apache HTTP Project only supports the binary distribution of these files
538  and development of the mod_ssl module.  We cannot provide support assistance
539  for using or configuring the OpenSSL package or these modules.  Please refer
540  all installation and configuration questions to the appropriate forum,
541  such as the user supported lists, <http://httpd.apache.org/userslist.html> 
542  the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
543  OpenSSL support page.
544
545 --------------------------------------------------------------------------------
546 <<
547         copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
548 !IF "$(SHORT)" == "D"
549         copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
550 !ENDIF
551 !ELSE
552         copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
553 !IF "$(SHORT)" == "D"
554         copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
555 !ENDIF
556 !ENDIF
557 !IF EXIST("srclib\zlib")
558         type << >> "$(INSTDIR)\README.txt"
559
560   This binary distribution of mod_deflate.so includes zlib compression code
561   <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
562   and Mark Adler (madler@alumni.caltech.edu) .
563 <<
564         -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
565 BEGIN {
566     while ( getline > 0 ) {
567         if ( $$0 ~ /Copyright notice:/ ) {
568             print "";
569             print "For the mod_deflate zlib compression component:";
570             while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
571                 print $$0;
572             }
573             exit 0;
574         }
575     }
576     exit 1;
577 }
578 <<
579         copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
580 !IF "$(SHORT)" == "D"
581         copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
582 !ENDIF
583 !ENDIF
584         copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
585         copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
586         copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
587         copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
588         copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
589         copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
590         copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
591 !IF "$(SHORT)" == "D"
592         copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
593         copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
594         copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
595         copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
596         copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
597         copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
598         copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
599 !ENDIF
600         copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
601         -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
602     BEGIN { 
603         if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
604             gsub( /\\/, "/", perlroot );
605             print "#!" perlroot;
606         }
607     }
608     {
609         if ( $$0 !~ /^#!/ ) {
610             print $$0;
611         }
612     }
613 <<
614         xcopy docs\error "$(INSTDIR)\error" /s /d < .a
615         xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
616         xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
617         xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
618         xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
619         xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
620         xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
621         xcopy include\*.h "$(INSTDIR)\include" /d < .a
622         xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
623         copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
624         copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
625         copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
626         copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
627 #       ### until we determine if it's safe to change expat>libexpat and xml>expat
628 #       within our cvs tree... at least remain consistent to our naming conventions;
629         copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
630         copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
631         copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
632         copy srclib\apr-iconv\$(LONG)\libapriconv.lib "$(INSTDIR)\lib" <.y
633         copy srclib\apr-iconv\$(LONG)\libapriconv.exp "$(INSTDIR)\lib" <.y
634         copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
635         copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
636         copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
637         copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
638         copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
639         copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
640         copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
641         if not exist "$(INSTDIR)\conf\magic" \
642             copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
643         copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
644         if not exist "$(INSTDIR)\conf\mime.types" \
645             copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
646         copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
647         -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
648     BEGIN { 
649         serverroot = ARGV[2];
650         delete ARGV[2];
651         gsub( /\\/, "/", serverroot );
652         "cd" | getline root;
653         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
654     }
655     {
656         gsub( /@@ServerRoot@@/, serverroot );
657         gsub( /@@ServerName@@/, "$(SERVERNAME)" );
658         gsub( /@@Port@@/, "$(PORT)" );
659         print $$0;
660     }
661 <<
662         if not exist "$(INSTDIR)\conf\httpd.conf" \
663             copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
664         copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
665         -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
666     BEGIN { 
667         serverroot = ARGV[2];
668         delete ARGV[2];
669         gsub( /\\/, "/", serverroot );
670         "cd" | getline root;
671         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
672     }
673     {
674         gsub( /@@ServerRoot@@/, serverroot );
675         print $$0;
676     }
677 <<
678         if not exist "$(INSTDIR)\conf\ssl.conf" \
679             copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
680         -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
681     { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
682           sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" ); 
683       }
684       if ( $$0 !~ /^#!@perlbin@/ )
685           print $$0;
686     }
687 <<
688         del .y
689         del .a