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