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