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