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