]> granicus.if.org Git - apache/blob - Makefile.win
Welcome to the new schema. Multiply defined symbols blow.
[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_access.pdb "$(INSTDIR)\modules" <.y
424         copy modules\aaa\$(LONG)\mod_auth_basic.pdb "$(INSTDIR)\modules" <.y
425         copy modules\aaa\$(LONG)\mod_auth_digest.pdb "$(INSTDIR)\modules" <.y
426         copy modules\aaa\$(LONG)\mod_authn_anon.pdb "$(INSTDIR)\modules" <.y
427         copy modules\aaa\$(LONG)\mod_authn_dbm.pdb "$(INSTDIR)\modules" <.y
428         copy modules\aaa\$(LONG)\mod_authn_default.pdb "$(INSTDIR)\modules" <.y
429         copy modules\aaa\$(LONG)\mod_authn_file.pdb "$(INSTDIR)\modules" <.y
430         copy modules\aaa\$(LONG)\mod_authz_dbm.pdb "$(INSTDIR)\modules" <.y
431         copy modules\aaa\$(LONG)\mod_authz_default.pdb "$(INSTDIR)\modules" <.y
432         copy modules\aaa\$(LONG)\mod_authz_groupfile.pdb "$(INSTDIR)\modules" <.y
433         copy modules\aaa\$(LONG)\mod_authz_host.pdb "$(INSTDIR)\modules" <.y
434         copy modules\aaa\$(LONG)\mod_authz_user.pdb "$(INSTDIR)\modules" <.y
435         copy modules\arch\win32\$(LONG)\mod_isapi.pdb "$(INSTDIR)\modules" <.y
436         copy modules\cache\$(LONG)\mod_file_cache.pdb "$(INSTDIR)\modules" <.y
437         copy modules\dav\fs\$(LONG)\mod_dav_fs.pdb "$(INSTDIR)\modules" <.y
438         copy modules\dav\main\$(LONG)\mod_dav.pdb "$(INSTDIR)\modules" <.y
439         copy modules\experimental\$(LONG)\mod_cache.pdb "$(INSTDIR)\modules" <.y
440         copy modules\experimental\$(LONG)\mod_charset_lite.pdb "$(INSTDIR)\modules" <.y
441         copy modules\experimental\$(LONG)\mod_mem_cache.pdb "$(INSTDIR)\modules" <.y
442         copy modules\experimental\$(LONG)\mod_disk_cache.pdb "$(INSTDIR)\modules" <.y
443         copy modules\experimental\$(LONG)\mod_ext_filter.pdb "$(INSTDIR)\modules" <.y
444         copy modules\filters\$(LONG)\mod_include.pdb "$(INSTDIR)\modules" <.y
445         copy modules\generators\$(LONG)\mod_asis.pdb "$(INSTDIR)\modules" <.y
446         copy modules\generators\$(LONG)\mod_autoindex.pdb "$(INSTDIR)\modules" <.y
447         copy modules\generators\$(LONG)\mod_cgi.pdb "$(INSTDIR)\modules" <.y
448         copy modules\generators\$(LONG)\mod_info.pdb "$(INSTDIR)\modules" <.y
449         copy modules\generators\$(LONG)\mod_status.pdb "$(INSTDIR)\modules" <.y
450         copy modules\http\$(LONG)\mod_mime.pdb "$(INSTDIR)\modules" <.y
451         copy modules\loggers\$(LONG)\mod_log_config.pdb "$(INSTDIR)\modules" <.y
452         copy modules\mappers\$(LONG)\mod_actions.pdb "$(INSTDIR)\modules" <.y
453         copy modules\mappers\$(LONG)\mod_alias.pdb "$(INSTDIR)\modules" <.y
454         copy modules\mappers\$(LONG)\mod_dir.pdb "$(INSTDIR)\modules" <.y
455         copy modules\mappers\$(LONG)\mod_imap.pdb "$(INSTDIR)\modules" <.y
456         copy modules\mappers\$(LONG)\mod_negotiation.pdb "$(INSTDIR)\modules" <.y
457         copy modules\mappers\$(LONG)\mod_rewrite.pdb "$(INSTDIR)\modules" <.y
458         copy modules\mappers\$(LONG)\mod_speling.pdb "$(INSTDIR)\modules" <.y
459         copy modules\mappers\$(LONG)\mod_userdir.pdb "$(INSTDIR)\modules" <.y
460         copy modules\mappers\$(LONG)\mod_vhost_alias.pdb "$(INSTDIR)\modules" <.y
461         copy modules\metadata\$(LONG)\mod_cern_meta.pdb "$(INSTDIR)\modules" <.y
462         copy modules\metadata\$(LONG)\mod_env.pdb "$(INSTDIR)\modules" <.y
463         copy modules\metadata\$(LONG)\mod_expires.pdb "$(INSTDIR)\modules" <.y
464         copy modules\metadata\$(LONG)\mod_headers.pdb "$(INSTDIR)\modules" <.y
465         copy modules\metadata\$(LONG)\mod_mime_magic.pdb "$(INSTDIR)\modules" <.y
466         copy modules\metadata\$(LONG)\mod_setenvif.pdb "$(INSTDIR)\modules" <.y
467         copy modules\metadata\$(LONG)\mod_unique_id.pdb "$(INSTDIR)\modules" <.y
468         copy modules\metadata\$(LONG)\mod_usertrack.pdb "$(INSTDIR)\modules" <.y
469         copy modules\proxy\$(LONG)\mod_proxy.pdb "$(INSTDIR)\modules" <.y
470         copy modules\proxy\$(LONG)\mod_proxy_connect.pdb "$(INSTDIR)\modules" <.y
471         copy modules\proxy\$(LONG)\mod_proxy_ftp.pdb "$(INSTDIR)\modules" <.y
472         copy modules\proxy\$(LONG)\mod_proxy_http.pdb "$(INSTDIR)\modules" <.y
473 !ENDIF
474 !IF EXIST("srclib\openssl")
475         copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
476         copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
477         copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
478         copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
479 !IF "$(SHORT)" == "D"
480         copy modules\ssl\$(LONG)\mod_ssl.pdb "$(INSTDIR)\modules" <.y
481         copy srclib\openssl\$(SSLBIN)\openssl.pdb "$(INSTDIR)\bin" <.y
482         copy srclib\openssl\$(SSLBIN)\libeay32.pdb "$(INSTDIR)\bin" <.y
483         copy srclib\openssl\$(SSLBIN)\ssleay32.pdb "$(INSTDIR)\bin" <.y
484 !ENDIF
485         type << >> "$(INSTDIR)\README.txt"
486
487   This binary distribution includes cryptographic software written by
488   Eric Young (eay@cryptsoft.com), software written by Tim Hudson 
489   (tjh@cryptsoft.com), and software developed by the OpenSSL Project 
490   for use in the OpenSSL Toolkit <http://www.openssl.org/>.
491 <<
492         -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
493 BEGIN {
494     print "";
495     print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
496     print "";
497     while ( getline > 0 ) {
498         print $$0;
499    }
500 }
501 <<
502         copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
503
504  Apache HTTP Server 2.0 Limited OpenSSL Distribution
505
506  This binary distribution includes the minimal components of OpenSSL required
507  to support mod_ssl for Apache HTTP Server version 2.0 (details are listed 
508  in OPENSSL-README.txt.)  For the complete list of CHANGES to this and later 
509  versions of OpenSSL, please refer to the definative source,
510  <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
511  full binary or source distribution package from <http://www.openssl.org/>.
512
513  These OpenSSL binaries were built for distribution from the U.S. without 
514  support for the patented encryption methods IDEA, MDC-2 or RC5.
515
516 --------------------------------------------------------------------------------
517 <<
518         copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
519
520  Apache HTTP Server 2.0 Limited OpenSSL Distribution
521
522  This binary installation of OpenSSL is a limited distribution of the documents
523  OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
524
525    libeay32.dll
526    ssleay32.dll
527    openssl.exe
528
529  These are the minimal libraries and tools required to use mod_ssl as 
530  distributed with Apache HTTP Server version 2.0.  No library link files, 
531  headers or sources are distributed with this binary distribution.  Please 
532  refer to the <http://www.openssl.org/> site for complete source or binary 
533  distributions.
534
535  These OpenSSL binaries were built for distribution from the U.S. without 
536  support for the patented encryption methods IDEA, MDC-2 or RC5.
537
538  The Apache HTTP Project only supports the binary distribution of these files
539  and development of the mod_ssl module.  We cannot provide support assistance
540  for using or configuring the OpenSSL package or these modules.  Please refer
541  all installation and configuration questions to the appropriate forum,
542  such as the user supported lists, <http://httpd.apache.org/userslist.html> 
543  the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
544  OpenSSL support page.
545
546 --------------------------------------------------------------------------------
547 <<
548         copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
549 !IF "$(SHORT)" == "D"
550         copy support\$(LONG)\abs.pdb "$(INSTDIR)\bin\ab.pdb" <.y
551 !ENDIF
552 !ELSE
553         copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
554 !IF "$(SHORT)" == "D"
555         copy support\$(LONG)\ab.pdb "$(INSTDIR)\bin" <.y
556 !ENDIF
557 !ENDIF
558 !IF EXIST("srclib\zlib")
559         type << >> "$(INSTDIR)\README.txt"
560
561   This binary distribution of mod_deflate.so includes zlib compression code
562   <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
563   and Mark Adler (madler@alumni.caltech.edu) .
564 <<
565         -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
566 BEGIN {
567     while ( getline > 0 ) {
568         if ( $$0 ~ /Copyright notice:/ ) {
569             print "";
570             print "For the mod_deflate zlib compression component:";
571             while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
572                 print $$0;
573             }
574             exit 0;
575         }
576     }
577     exit 1;
578 }
579 <<
580         copy modules\filters\$(LONG)\mod_deflate.so "$(INSTDIR)\modules" <.y
581 !IF "$(SHORT)" == "D"
582         copy modules\filters\$(LONG)\mod_deflate.pdb "$(INSTDIR)\modules" <.y
583 !ENDIF
584 !ENDIF
585         copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
586         copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
587         copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
588         copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
589         copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
590         copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
591         copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
592 !IF "$(SHORT)" == "D"
593         copy support\$(LONG)\htdbm.pdb "$(INSTDIR)\bin" <.y
594         copy support\$(LONG)\htdigest.pdb "$(INSTDIR)\bin" <.y
595         copy support\$(LONG)\htpasswd.pdb "$(INSTDIR)\bin" <.y
596         copy support\$(LONG)\logresolve.pdb "$(INSTDIR)\bin" <.y
597         copy support\$(LONG)\rotatelogs.pdb "$(INSTDIR)\bin" <.y
598         copy support\win32\$(LONG)\ApacheMonitor.pdb "$(INSTDIR)\bin" <.y
599         copy support\win32\$(LONG)\wintty.pdb "$(INSTDIR)\bin" <.y
600 !ENDIF
601         copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
602         -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
603     BEGIN { 
604         if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
605             gsub( /\\/, "/", perlroot );
606             print "#!" perlroot;
607         }
608     }
609     {
610         if ( $$0 !~ /^#!/ ) {
611             print $$0;
612         }
613     }
614 <<
615         xcopy docs\error "$(INSTDIR)\error" /s /d < .a
616         xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
617         xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
618         xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
619         xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
620         xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
621         xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
622         xcopy include\*.h "$(INSTDIR)\include" /d < .a
623         xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
624         copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
625         copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
626         copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
627         copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
628 #       ### until we determine if it's safe to change expat>libexpat and xml>expat
629 #       within our cvs tree... at least remain consistent to our naming conventions;
630         copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
631         copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
632         copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
633         copy srclib\apr-iconv\$(LONG)\libapriconv.lib "$(INSTDIR)\lib" <.y
634         copy srclib\apr-iconv\$(LONG)\libapriconv.exp "$(INSTDIR)\lib" <.y
635         copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
636         copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
637         copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
638         copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
639         copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
640         copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
641         copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
642         if not exist "$(INSTDIR)\conf\magic" \
643             copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
644         copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
645         if not exist "$(INSTDIR)\conf\mime.types" \
646             copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
647         copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
648         -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\httpd.default.conf"
649     BEGIN { 
650         serverroot = ARGV[2];
651         delete ARGV[2];
652         gsub( /\\/, "/", serverroot );
653         "cd" | getline root;
654         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
655     }
656     {
657         gsub( /@@ServerRoot@@/, serverroot );
658         gsub( /@@ServerName@@/, "$(SERVERNAME)" );
659         gsub( /@@Port@@/, "$(PORT)" );
660         print $$0;
661     }
662 <<
663         if not exist "$(INSTDIR)\conf\httpd.conf" \
664             copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
665         copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
666         -awk -f <<script.awk "docs/conf/ssl-std.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\ssl.default.conf"
667     BEGIN { 
668         serverroot = ARGV[2];
669         delete ARGV[2];
670         gsub( /\\/, "/", serverroot );
671         "cd" | getline root;
672         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
673     }
674     {
675         gsub( /@@ServerRoot@@/, serverroot );
676         print $$0;
677     }
678 <<
679         if not exist "$(INSTDIR)\conf\ssl.conf" \
680             copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
681         -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
682     { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
683           sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" ); 
684       }
685       if ( $$0 !~ /^#!@perlbin@/ )
686           print $$0;
687     }
688 <<
689         del .y
690         del .a