]> granicus.if.org Git - apache/blob - Makefile.win
Fix properties, add missing transformed files and update transformation
[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 srclib dir.
37 !MESSAGE Apache cannot build without these libraries!
38 !MESSAGE 
39 !ERROR Need 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.6h.
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 Version 1.2.1 and later available from http://www.gzip.org/zlib/
102         @echo built w/ nmake -f win32/Makefile.msc will satisfy this requirement.
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 !IFDEF _NMAKE_VER
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("httpd.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) $(MAKEOPT) -f Makefile.win all \
186                 BUILD_MODE=$(LONG) BIND_MODE=shared
187         cd ..\ces
188         $(MAKE) $(MAKEOPT) -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         cd ..\..
206         cd server
207          $(MAKE) $(MAKEOPT) -f gen_test_char.mak   CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208         cd ..
209          $(MAKE) $(MAKEOPT) -f libhttpd.mak        CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210          $(MAKE) $(MAKEOPT) -f httpd.mak           CFG="httpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 # build ldap prior to authnz_ldap
212         cd modules\ldap
213          $(MAKE) $(MAKEOPT) -f mod_ldap.mak        CFG="mod_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
214         cd ..\..
215         cd modules\database
216          $(MAKE) $(MAKEOPT) -f mod_dbd.mak         CFG="mod_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
217         cd ..\..
218         cd modules\aaa
219          $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak  CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
220          $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
221          $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak  CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
222          $(MAKE) $(MAKEOPT) -f mod_authn_dbd.mak   CFG="mod_authn_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
223          $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak   CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
224          $(MAKE) $(MAKEOPT) -f mod_authn_default.mak CFG="mod_authn_default - Win32 $(LONG)" RECURSE=0 $(CTARGET)
225          $(MAKE) $(MAKEOPT) -f mod_authn_file.mak  CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
226          $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak   CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227          $(MAKE) $(MAKEOPT) -f mod_authz_default.mak CFG="mod_authz_default - Win32 $(LONG)" RECURSE=0 $(CTARGET)
228          $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
229          $(MAKE) $(MAKEOPT) -f mod_authz_host.mak  CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
230          $(MAKE) $(MAKEOPT) -f mod_authz_user.mak  CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
231          $(MAKE) $(MAKEOPT) -f mod_authnz_ldap.mak CFG="mod_authnz_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232         cd ..\..
233         cd modules\arch\win32
234          $(MAKE) $(MAKEOPT) -f mod_isapi.mak       CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
235         cd ..\..\..
236         cd modules\cache
237          $(MAKE) $(MAKEOPT) -f mod_cache.mak       CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
238          $(MAKE) $(MAKEOPT) -f mod_file_cache.mak  CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
239          $(MAKE) $(MAKEOPT) -f mod_mem_cache.mak   CFG="mod_mem_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240          $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak  CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
241         cd ..\..
242         cd modules\dav\main
243          $(MAKE) $(MAKEOPT) -f mod_dav.mak         CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
244         cd ..\..\..
245         cd modules\dav\fs
246          $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak      CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
247         cd ..\..\..
248         cd modules\debug
249          $(MAKE) $(MAKEOPT) -f mod_bucketeer.mak   CFG="mod_bucketeer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
250          $(MAKE) $(MAKEOPT) -f mod_dumpio.mak      CFG="mod_dumpio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
251         cd ..\..
252         cd modules\experimental
253         cd ..\..
254         cd modules\filters
255          $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
256 !IF EXIST("srclib\zlib")
257          $(MAKE) $(MAKEOPT) -f mod_deflate.mak     CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
258 !ENDIF
259          $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak  CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
260          $(MAKE) $(MAKEOPT) -f mod_include.mak     CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
261         cd ..\..
262         cd modules\generators
263          $(MAKE) $(MAKEOPT) -f mod_asis.mak        CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264          $(MAKE) $(MAKEOPT) -f mod_autoindex.mak   CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265          $(MAKE) $(MAKEOPT) -f mod_cgi.mak         CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
266          $(MAKE) $(MAKEOPT) -f mod_info.mak        CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267          $(MAKE) $(MAKEOPT) -f mod_status.mak      CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
268         cd ..\..
269         cd modules\http
270          $(MAKE) $(MAKEOPT) -f mod_mime.mak        CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271         cd ..\..
272         cd modules\loggers
273          $(MAKE) $(MAKEOPT) -f mod_log_config.mak  CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
274          $(MAKE) $(MAKEOPT) -f mod_log_forensic.mak CFG="mod_log_forensic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275          $(MAKE) $(MAKEOPT) -f mod_logio.mak       CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
276         cd ..\..
277         cd modules\mappers
278          $(MAKE) $(MAKEOPT) -f mod_actions.mak     CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
279          $(MAKE) $(MAKEOPT) -f mod_alias.mak       CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
280          $(MAKE) $(MAKEOPT) -f mod_dir.mak         CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
281          $(MAKE) $(MAKEOPT) -f mod_imagemap.mak    CFG="mod_imagemap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
282          $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
283          $(MAKE) $(MAKEOPT) -f mod_rewrite.mak     CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
284          $(MAKE) $(MAKEOPT) -f mod_speling.mak     CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
285          $(MAKE) $(MAKEOPT) -f mod_userdir.mak     CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
286          $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
287         cd ..\..
288         cd modules\metadata
289          $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak   CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290          $(MAKE) $(MAKEOPT) -f mod_env.mak         CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
291          $(MAKE) $(MAKEOPT) -f mod_expires.mak     CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292          $(MAKE) $(MAKEOPT) -f mod_headers.mak     CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293          $(MAKE) $(MAKEOPT) -f mod_ident.mak       CFG="mod_ident - Win32 $(LONG)" RECURSE=0 $(CTARGET)
294          $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak  CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
295          $(MAKE) $(MAKEOPT) -f mod_setenvif.mak    CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
296          $(MAKE) $(MAKEOPT) -f mod_unique_id.mak   CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
297          $(MAKE) $(MAKEOPT) -f mod_usertrack.mak   CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
298          $(MAKE) $(MAKEOPT) -f mod_version.mak     CFG="mod_version - Win32 $(LONG)" RECURSE=0 $(CTARGET)
299         cd ..\..
300         cd modules\proxy
301          $(MAKE) $(MAKEOPT) -f mod_proxy.mak       CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
302          $(MAKE) $(MAKEOPT) -f mod_proxy_ajp.mak   CFG="mod_proxy_ajp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
303          $(MAKE) $(MAKEOPT) -f mod_proxy_balancer.mak  CFG="mod_proxy_balancer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
304          $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
305          $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak   CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
306          $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak  CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
307         cd ..\..
308 !IF EXIST("srclib\openssl")
309         cd modules\ssl
310          $(MAKE) $(MAKEOPT) -f mod_ssl.mak         CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET) .\$(LONG)\mod_ssl.so
311         cd ..\..
312         cd support
313          $(MAKE) $(MAKEOPT) -f abs.mak             CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
314         cd ..
315 !ENDIF
316         cd support
317          $(MAKE) $(MAKEOPT) -f ab.mak              CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
318          $(MAKE) $(MAKEOPT) -f htcacheclean.mak    CFG="htcacheclean - Win32 $(LONG)" RECURSE=0 $(CTARGET)
319          $(MAKE) $(MAKEOPT) -f htdbm.mak           CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
320          $(MAKE) $(MAKEOPT) -f htdigest.mak        CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
321          $(MAKE) $(MAKEOPT) -f htpasswd.mak        CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
322          $(MAKE) $(MAKEOPT) -f logresolve.mak      CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
323          $(MAKE) $(MAKEOPT) -f rotatelogs.mak      CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
324         cd ..
325         cd support\win32
326          $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak   CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
327          $(MAKE) $(MAKEOPT) -f wintty.mak          CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
328         cd ..\..
329
330 !ELSEIF EXIST("Apache.sln")
331
332 _cleanr:  
333         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
334
335 _cleand:  
336         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/clean" _build
337
338 _build:
339         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
340         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
341 !IF EXIST("srclib\openssl")
342         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
343         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
344 !ENDIF
345 !IF EXIST("srclib\zlib")
346         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
347 !ENDIF
348
349 !ELSE
350
351 _cleanr:  
352         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
353
354 _cleand:  
355         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/CLEAN" _build
356
357 _build:
358         @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
359         @msdev Apache.dsw /USEENV /MAKE \
360                 "BuildBin - Win32 $(LONG)" $(CTARGET)
361 !IF "$(CTARGET)" == "/CLEAN"
362         @cd srclib\apr-iconv
363         @$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
364                 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
365         @cd ..\..
366 !ENDIF
367 !IF EXIST("srclib\openssl")
368         @msdev Apache.dsw /USEENV /MAKE \
369                 "mod_ssl - Win32 $(LONG)" \
370                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
371 !ENDIF
372 !IF EXIST("srclib\zlib")
373         @msdev Apache.dsw /USEENV /MAKE \
374                 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
375 !ENDIF
376
377 !ENDIF
378
379
380 _copybin:
381         copy $(LONG)\httpd.$(src_exe)                           "$(inst_exe)" <.y
382         copy $(LONG)\libhttpd.$(src_dll)                        "$(inst_dll)" <.y
383         copy srclib\apr\$(LONG)\libapr-1.$(src_dll)             "$(inst_dll)" <.y
384         copy srclib\apr-iconv\$(LONG)\libapriconv-1.$(src_dll)  "$(inst_dll)" <.y
385         copy srclib\apr-util\$(LONG)\libaprutil-1.$(src_dll)    "$(inst_dll)" <.y
386         copy modules\aaa\$(LONG)\mod_auth_basic.$(src_so)       "$(inst_so)" <.y
387         copy modules\aaa\$(LONG)\mod_auth_digest.$(src_so)      "$(inst_so)" <.y
388         copy modules\aaa\$(LONG)\mod_authn_anon.$(src_so)       "$(inst_so)" <.y
389         copy modules\aaa\$(LONG)\mod_authn_dbd.$(src_so)        "$(inst_so)" <.y
390         copy modules\aaa\$(LONG)\mod_authn_dbm.$(src_so)        "$(inst_so)" <.y
391         copy modules\aaa\$(LONG)\mod_authn_default.$(src_so)    "$(inst_so)" <.y
392         copy modules\aaa\$(LONG)\mod_authn_file.$(src_so)       "$(inst_so)" <.y
393         copy modules\aaa\$(LONG)\mod_authz_dbm.$(src_so)        "$(inst_so)" <.y
394         copy modules\aaa\$(LONG)\mod_authz_default.$(src_so)    "$(inst_so)" <.y
395         copy modules\aaa\$(LONG)\mod_authz_groupfile.$(src_so)  "$(inst_so)" <.y
396         copy modules\aaa\$(LONG)\mod_authz_host.$(src_so)       "$(inst_so)" <.y
397         copy modules\aaa\$(LONG)\mod_authz_user.$(src_so)       "$(inst_so)" <.y
398         copy modules\aaa\$(LONG)\mod_authnz_ldap.$(src_so)      "$(inst_so)" <.y
399         copy modules\arch\win32\$(LONG)\mod_isapi.$(src_so)     "$(inst_so)" <.y
400         copy modules\cache\$(LONG)\mod_cache.$(src_so)          "$(inst_so)" <.y
401         copy modules\cache\$(LONG)\mod_file_cache.$(src_so)     "$(inst_so)" <.y
402         copy modules\cache\$(LONG)\mod_mem_cache.$(src_so)      "$(inst_so)" <.y
403         copy modules\cache\$(LONG)\mod_disk_cache.$(src_so)     "$(inst_so)" <.y
404         copy modules\database\$(LONG)\mod_dbd.$(src_so)         "$(inst_so)" <.y
405         copy modules\dav\fs\$(LONG)\mod_dav_fs.$(src_so)        "$(inst_so)" <.y
406         copy modules\dav\main\$(LONG)\mod_dav.$(src_so)         "$(inst_so)" <.y
407         copy modules\debug\$(LONG)\mod_bucketeer.$(src_so)      "$(inst_so)" <.y
408         copy modules\debug\$(LONG)\mod_dumpio.$(src_so)         "$(inst_so)" <.y
409         copy modules\filters\$(LONG)\mod_charset_lite.$(src_so) "$(inst_so)" <.y
410 !IF EXIST("srclib\zlib")
411         copy modules\filters\$(LONG)\mod_deflate.$(src_so)      "$(inst_so)" <.y
412 !IF EXIST("srclib\zlib\zlib1.$(src_dll)")
413         copy srclib\zlib\zlib1.$(src_dll)                       "$(inst_dll)" <.y
414 !ENDIF
415 !ENDIF
416         copy modules\filters\$(LONG)\mod_ext_filter.$(src_so)   "$(inst_so)" <.y
417         copy modules\filters\$(LONG)\mod_include.$(src_so)      "$(inst_so)" <.y
418         copy modules\generators\$(LONG)\mod_asis.$(src_so)      "$(inst_so)" <.y
419         copy modules\generators\$(LONG)\mod_autoindex.$(src_so) "$(inst_so)" <.y
420         copy modules\generators\$(LONG)\mod_cgi.$(src_so)       "$(inst_so)" <.y
421         copy modules\generators\$(LONG)\mod_info.$(src_so)      "$(inst_so)" <.y
422         copy modules\generators\$(LONG)\mod_status.$(src_so)    "$(inst_so)" <.y
423         copy modules\http\$(LONG)\mod_mime.$(src_so)            "$(inst_so)" <.y
424         copy modules\ldap\$(LONG)\mod_ldap.$(src_so)            "$(inst_so)" <.y
425         copy modules\loggers\$(LONG)\mod_log_config.$(src_so)   "$(inst_so)" <.y
426         copy modules\loggers\$(LONG)\mod_log_forensic.$(src_so) "$(inst_so)" <.y
427         copy modules\loggers\$(LONG)\mod_logio.$(src_so)        "$(inst_so)" <.y
428         copy modules\mappers\$(LONG)\mod_actions.$(src_so)      "$(inst_so)" <.y
429         copy modules\mappers\$(LONG)\mod_alias.$(src_so)        "$(inst_so)" <.y
430         copy modules\mappers\$(LONG)\mod_dir.$(src_so)          "$(inst_so)" <.y
431         copy modules\mappers\$(LONG)\mod_imagemap.$(src_so)     "$(inst_so)" <.y
432         copy modules\mappers\$(LONG)\mod_negotiation.$(src_so)  "$(inst_so)" <.y
433         copy modules\mappers\$(LONG)\mod_rewrite.$(src_so)      "$(inst_so)" <.y
434         copy modules\mappers\$(LONG)\mod_speling.$(src_so)      "$(inst_so)" <.y
435         copy modules\mappers\$(LONG)\mod_userdir.$(src_so)      "$(inst_so)" <.y
436         copy modules\mappers\$(LONG)\mod_vhost_alias.$(src_so)  "$(inst_so)" <.y
437         copy modules\metadata\$(LONG)\mod_cern_meta.$(src_so)   "$(inst_so)" <.y
438         copy modules\metadata\$(LONG)\mod_env.$(src_so)         "$(inst_so)" <.y
439         copy modules\metadata\$(LONG)\mod_expires.$(src_so)     "$(inst_so)" <.y
440         copy modules\metadata\$(LONG)\mod_headers.$(src_so)     "$(inst_so)" <.y
441         copy modules\metadata\$(LONG)\mod_ident.$(src_so)       "$(inst_so)" <.y
442         copy modules\metadata\$(LONG)\mod_mime_magic.$(src_so)  "$(inst_so)" <.y
443         copy modules\metadata\$(LONG)\mod_setenvif.$(src_so)    "$(inst_so)" <.y
444         copy modules\metadata\$(LONG)\mod_unique_id.$(src_so)   "$(inst_so)" <.y
445         copy modules\metadata\$(LONG)\mod_usertrack.$(src_so)   "$(inst_so)" <.y
446         copy modules\metadata\$(LONG)\mod_version.$(src_so)     "$(inst_so)" <.y
447         copy modules\proxy\$(LONG)\mod_proxy.$(src_so)          "$(inst_so)" <.y
448         copy modules\proxy\$(LONG)\mod_proxy_ajp.$(src_so)      "$(inst_so)" <.y
449         copy modules\proxy\$(LONG)\mod_proxy_balancer.$(src_so) "$(inst_so)" <.y
450         copy modules\proxy\$(LONG)\mod_proxy_connect.$(src_so)  "$(inst_so)" <.y
451         copy modules\proxy\$(LONG)\mod_proxy_ftp.$(src_so)      "$(inst_so)" <.y
452         copy modules\proxy\$(LONG)\mod_proxy_http.$(src_so)     "$(inst_so)" <.y
453 !IF EXIST("srclib\openssl")
454         copy modules\ssl\$(LONG)\mod_ssl.$(src_so)                      "$(inst_so)" <.y
455         $(quiet)copy srclib\openssl\$(SSLBIN)\openssl.$(src_exe)        "$(inst_exe)" <.y
456         $(quiet)copy srclib\openssl\$(SSLBIN)\libeay32.$(src_dll)       "$(inst_dll)" <.y
457         $(quiet)copy srclib\openssl\$(SSLBIN)\ssleay32.$(src_dll)       "$(inst_dll)" <.y
458         copy support\$(LONG)\abs.$(src_exe)     "$(inst_exe)\ab.$(src_exe)" <.y
459 !ELSE
460         copy support\$(LONG)\ab.$(src_exe)                              "$(inst_exe)" <.y
461 !ENDIF
462         copy support\$(LONG)\htcacheclean.$(src_exe)            "$(inst_exe)" <.y
463         copy support\$(LONG)\htdbm.$(src_exe)                   "$(inst_exe)" <.y
464         copy support\$(LONG)\htdigest.$(src_exe)                "$(inst_exe)" <.y
465         copy support\$(LONG)\htpasswd.$(src_exe)                "$(inst_exe)" <.y
466         copy support\$(LONG)\logresolve.$(src_exe)              "$(inst_exe)" <.y
467         copy support\$(LONG)\rotatelogs.$(src_exe)              "$(inst_exe)" <.y
468         copy support\win32\$(LONG)\ApacheMonitor.$(src_exe)     "$(inst_exe)" <.y
469         copy support\win32\$(LONG)\wintty.$(src_exe)            "$(inst_exe)" <.y
470
471 # First we create the tree and populate the README so that 
472 # whatever happens, all licensing has already propagated.  
473 # Then repeatedly invoke the _copybin build to copy the
474 # real binaries, then pdb symbols, anf finally dbg syms.
475 # Then hit docs of various sorts, then includes and libs,
476 # and finally do the .conf magic.
477 #
478 _install:
479         echo Y >.y
480         echo A >.A
481         -mkdir "$(INSTDIR)"
482         -mkdir "$(INSTDIR)\bin"
483         -mkdir "$(INSTDIR)\bin\iconv"
484         -mkdir "$(INSTDIR)\cgi-bin"
485         -mkdir "$(INSTDIR)\conf"
486         -mkdir "$(INSTDIR)\conf\extra"
487         -mkdir "$(INSTDIR)\conf\original"
488         -mkdir "$(INSTDIR)\conf\original\extra"
489         -mkdir "$(INSTDIR)\error"
490         -mkdir "$(INSTDIR)\htdocs"
491         -mkdir "$(INSTDIR)\manual"
492         -mkdir "$(INSTDIR)\icons"
493         -mkdir "$(INSTDIR)\include"
494         -mkdir "$(INSTDIR)\lib"
495         -mkdir "$(INSTDIR)\logs"
496         -mkdir "$(INSTDIR)\modules"
497         -mkdir "$(INSTDIR)\proxy"
498         -mkdir "$(INSTDIR)\symbols"
499         -mkdir "$(INSTDIR)\symbols\exe"
500         -mkdir "$(INSTDIR)\symbols\dll"
501         -mkdir "$(INSTDIR)\symbols\so"
502         copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
503         copy CHANGES      "$(INSTDIR)\CHANGES.txt" <.y
504         copy INSTALL      "$(INSTDIR)\INSTALL.txt" <.y
505         copy LICENSE      "$(INSTDIR)\LICENSE.txt" <.y
506         copy README       "$(INSTDIR)\README.txt" <.y
507 !IF EXIST("srclib\openssl")
508         type << >> "$(INSTDIR)\README.txt"
509
510   This binary distribution includes cryptographic software written by
511   Eric Young (eay@cryptsoft.com), software written by Tim Hudson 
512   (tjh@cryptsoft.com), and software developed by the OpenSSL Project 
513   for use in the OpenSSL Toolkit <http://www.openssl.org/>.
514 <<
515         -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
516 BEGIN {
517     print "";
518     print "For the libeay32.dll, ssleay32.dll and certtool.exe components:";
519     print "";
520     while ( getline > 0 ) {
521         print $$0;
522    }
523 }
524 <<
525         copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
526
527  Apache HTTP Server 2.0 Limited OpenSSL Distribution
528
529  This binary distribution includes the minimal components of OpenSSL required
530  to support mod_ssl for Apache HTTP Server version 2.0 (details are listed 
531  in OPENSSL-README.txt.)  For the complete list of CHANGES to this and later 
532  versions of OpenSSL, please refer to the definative source,
533  <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
534  full binary or source distribution package from <http://www.openssl.org/>.
535
536  These OpenSSL binaries were built for distribution from the U.S. without 
537  support for the patented encryption methods IDEA, MDC-2 or RC5.
538
539 --------------------------------------------------------------------------------
540 <<
541         copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
542
543  Apache HTTP Server 2.0 Limited OpenSSL Distribution
544
545  This binary installation of OpenSSL is a limited distribution of the documents
546  OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
547
548    libeay32.dll
549    ssleay32.dll
550    openssl.exe
551
552  These are the minimal libraries and tools required to use mod_ssl as 
553  distributed with Apache HTTP Server version 2.0.  No library link files, 
554  headers or sources are distributed with this binary distribution.  Please 
555  refer to the <http://www.openssl.org/> site for complete source or binary 
556  distributions.
557
558  These OpenSSL binaries were built for distribution from the U.S. without 
559  support for the patented encryption methods IDEA, MDC-2 or RC5.
560
561  The Apache HTTP Project only supports the binary distribution of these files
562  and development of the mod_ssl module.  We cannot provide support assistance
563  for using or configuring the OpenSSL package or these modules.  Please refer
564  all installation and configuration questions to the appropriate forum,
565  such as the user supported lists, <http://httpd.apache.org/userslist.html> 
566  the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
567  OpenSSL support page.
568
569 --------------------------------------------------------------------------------
570 <<
571 !ENDIF
572 !IF EXIST("srclib\zlib")
573         type << >> "$(INSTDIR)\README.txt"
574
575   This binary distribution of mod_deflate.so includes zlib compression code
576   <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
577   and Mark Adler (madler@alumni.caltech.edu) .
578 <<
579         -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
580 BEGIN {
581     while ( getline > 0 ) {
582         if ( $$0 ~ /Copyright notice:/ ) {
583             print "";
584             print "For the mod_deflate zlib compression component:";
585             while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
586                 print $$0;
587             }
588             exit 0;
589         }
590     }
591     exit 1;
592 }
593 <<
594 !ENDIF
595         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
596                 _copybin src_exe=exe src_dll=dll src_so=so             \
597                 inst_exe="$(INSTDIR)\bin"                              \
598                 inst_dll="$(INSTDIR)\bin"                              \
599                 inst_so="$(INSTDIR)\modules"
600         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
601                 _copybin src_exe=pdb src_dll=pdb src_so=pdb quiet="-"  \
602                 inst_exe="$(INSTDIR)\bin"                              \
603                 inst_dll="$(INSTDIR)\bin"                              \
604                 inst_so="$(INSTDIR)\modules"
605         cd srclib\apr-iconv
606         $(MAKE) $(MAKEOPT) -f build\modules.mk.win install \
607                 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=. \
608                 INSTALL_DIR="$(INSTDIR)\bin\iconv"
609         cd ..\..
610         copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
611         -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
612     BEGIN { 
613         if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
614             gsub( /\\/, "/", perlroot );
615             print "#!" perlroot;
616         }
617     }
618     {
619         if ( $$0 !~ /^#!/ ) {
620             print $$0;
621         }
622     }
623 <<
624         xcopy docs\error        "$(INSTDIR)\error" /s /d < .a
625         xcopy docs\docroot      "$(INSTDIR)\htdocs" /d < .a
626         xcopy docs\icons        "$(INSTDIR)\icons" /s /d < .a
627         xcopy docs\manual       "$(INSTDIR)\manual" /s /d < .a
628         xcopy srclib\apr-util\xml\expat\lib\expat.h     "$(INSTDIR)\include" /d < .a
629         xcopy srclib\apr\include\*.h                    "$(INSTDIR)\include" /d < .a
630         xcopy srclib\apr-util\include\*.h               "$(INSTDIR)\include" /d < .a
631         xcopy include\*.h                               "$(INSTDIR)\include" /d < .a
632         copy srclib\apr\Lib$(SHORT)\apr-1.lib           "$(INSTDIR)\lib" <.y
633         copy srclib\apr\Lib$(SHORT)\apr_src.pdb         "$(INSTDIR)\lib" <.y
634         copy srclib\apr-util\Lib$(SHORT)\aprutil-1.lib  "$(INSTDIR)\lib" <.y
635         copy srclib\apr-util\Lib$(SHORT)\aprutil_src.pdb "$(INSTDIR)\lib" <.y
636         copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib" <.y
637         copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml_src.pdb "$(INSTDIR)\lib" <.y
638         copy srclib\apr\$(LONG)\libapr-1.lib            "$(INSTDIR)\lib" <.y
639         copy srclib\apr\$(LONG)\libapr-1.exp            "$(INSTDIR)\lib" <.y
640         copy srclib\apr-iconv\$(LONG)\libapriconv-1.lib "$(INSTDIR)\lib" <.y
641         copy srclib\apr-iconv\$(LONG)\libapriconv-1.exp "$(INSTDIR)\lib" <.y
642         copy srclib\apr-util\$(LONG)\libaprutil-1.lib   "$(INSTDIR)\lib" <.y
643         copy srclib\apr-util\$(LONG)\libaprutil-1.exp   "$(INSTDIR)\lib" <.y
644         copy $(LONG)\libhttpd.exp                       "$(INSTDIR)\lib" <.y
645         copy $(LONG)\libhttpd.lib                       "$(INSTDIR)\lib" <.y
646         copy modules\dav\main\$(LONG)\mod_dav.exp       "$(INSTDIR)\lib" <.y
647         copy modules\dav\main\$(LONG)\mod_dav.lib       "$(INSTDIR)\lib" <.y
648         copy docs\conf\magic "$(INSTDIR)\conf\original\magic" <.y
649         if not exist "$(INSTDIR)\conf\magic" \
650             copy "$(INSTDIR)\conf\original\magic" "$(INSTDIR)\conf\magic"
651         copy docs\conf\mime.types "$(INSTDIR)\conf\original\mime.types" <.y
652         if not exist "$(INSTDIR)\conf\mime.types" \
653             copy "$(INSTDIR)\conf\original\mime.types" "$(INSTDIR)\conf\mime.types"
654         copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\original\httpd.conf" <.y
655         -awk -f <<script.awk "docs/conf/httpd-win.conf" "$(INSTDIR)" > "$(INSTDIR)\conf\original\httpd.conf"
656     BEGIN { 
657         serverroot = ARGV[2];
658         delete ARGV[2];
659         gsub( /\\/, "/", serverroot );
660         "cd" | getline root;
661         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
662     }
663     {
664         gsub( /@@ServerRoot@@/, serverroot );
665         gsub( /@@ServerName@@/, "$(SERVERNAME)" );
666         gsub( /@@Port@@/, "$(PORT)" );
667         print $$0;
668     }
669 <<
670         if not exist "$(INSTDIR)\conf\httpd.conf" \
671             copy "$(INSTDIR)\conf\original\httpd.conf" "$(INSTDIR)\conf\httpd.conf"
672         copy docs\conf\extra\httpd-autoindex.conf.in "$(INSTDIR)\conf\original\httpd-autoindex.conf" <.y
673         -awk -f <<script.awk "docs/conf/extra/httpd-autoindex.conf.in" "$(INSTDIR)" > "$(INSTDIR)\conf\original\extra\httpd-autoindex.conf"
674     BEGIN { 
675         serverroot = ARGV[2];
676         delete ARGV[2];
677         gsub( /\\/, "/", serverroot );
678         "cd" | getline root;
679         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
680     }
681     {
682         gsub( /@exp_iconsdir@/, serverroot "/icons" );
683         print $$0;
684     }
685 <<
686         if not exist "$(INSTDIR)\conf\extra\httpd-autoindex.conf" \
687             copy "$(INSTDIR)\conf\original\extra\httpd-autoindex.conf" "$(INSTDIR)\conf\extra\httpd-autoindex.conf"
688         copy docs\conf\extra\httpd-dav.conf.in "$(INSTDIR)\conf\original\httpd-dav.conf" <.y
689         -awk -f <<script.awk "docs/conf/extra/httpd-dav.conf.in" "$(INSTDIR)" > "$(INSTDIR)\conf\original\extra\httpd-dav.conf"
690     BEGIN { 
691         serverroot = ARGV[2];
692         delete ARGV[2];
693         gsub( /\\/, "/", serverroot );
694         "cd" | getline root;
695         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
696     }
697     {
698         gsub( /@@ServerRoot@@/, serverroot );
699         print $$0;
700     }
701 <<
702         if not exist "$(INSTDIR)\conf\extra\httpd-dav.conf" \
703             copy "$(INSTDIR)\conf\original\extra\httpd-dav.conf" "$(INSTDIR)\conf\extra\httpd-dav.conf"
704         copy docs\conf\extra\httpd-manual.conf.in "$(INSTDIR)\conf\original\httpd-manual.conf" <.y
705         -awk -f <<script.awk "docs/conf/extra/httpd-manual.conf.in" "$(INSTDIR)" > "$(INSTDIR)\conf\original\extra\httpd-manual.conf"
706     BEGIN { 
707         serverroot = ARGV[2];
708         delete ARGV[2];
709         gsub( /\\/, "/", serverroot );
710         "cd" | getline root;
711         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
712     }
713     {
714         gsub( /@exp_manualdir@/, serverroot "/manual" );
715         print $$0;
716     }
717 <<
718         if not exist "$(INSTDIR)\conf\extra\httpd-manual.conf" \
719             copy "$(INSTDIR)\conf\original\extra\httpd-manual.conf" "$(INSTDIR)\conf\extra\httpd-manual.conf"
720         copy docs\conf\extra\httpd-multilang-errordoc.conf.in "$(INSTDIR)\conf\original\httpd-multilang-errordoc.conf" <.y
721         -awk -f <<script.awk "docs/conf/extra/httpd-multilang-errordoc.conf.in" "$(INSTDIR)" > "$(INSTDIR)\conf\original\extra\httpd-multilang-errordoc.conf"
722     BEGIN { 
723         serverroot = ARGV[2];
724         delete ARGV[2];
725         gsub( /\\/, "/", serverroot );
726         "cd" | getline root;
727         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
728     }
729     {
730         gsub( /@exp_errordir@/, serverroot "/error" );
731         print $$0;
732     }
733 <<
734         if not exist "$(INSTDIR)\conf\extra\httpd-multilang-errordoc.conf" \
735             copy "$(INSTDIR)\conf\original\extra\httpd-multilang-errordoc.conf" "$(INSTDIR)\conf\extra\httpd-multilang-errordoc.conf"
736         copy docs\conf\extra\httpd-ssl.conf.in "$(INSTDIR)\conf\original\httpd-ssl.conf" <.y
737         -awk -f <<script.awk "docs/conf/extra/httpd-ssl.conf.in" "$(INSTDIR)" > "$(INSTDIR)\conf\original\extra\httpd-ssl.conf"
738     BEGIN { 
739         serverroot = ARGV[2];
740         delete ARGV[2];
741         gsub( /\\/, "/", serverroot );
742         "cd" | getline root;
743         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
744     }
745     {
746         gsub( /@@ServerRoot@@/, serverroot );
747         gsub( /@exp_runtimedir@/, "logs" );
748         gsub( /@exp_htdocsdir@/, serverroot "/htdocs" );
749         gsub( /@exp_logfiledir@/, "logs" );
750         gsub( /@exp_sysconfdir@/, "conf" );
751         gsub( /@exp_cgidir@/, serverroot "/cgi-bin" );
752         print $$0;
753     }
754 <<
755         if not exist "$(INSTDIR)\conf\extra\httpd-ssl.conf" \
756             copy "$(INSTDIR)\conf\original\extra\httpd-ssl.conf" "$(INSTDIR)\conf\extra\httpd-ssl.conf"
757         copy docs\conf\extra\httpd-userdir.conf.in "$(INSTDIR)\conf\original\httpd-userdir.conf" <.y
758         -awk -f <<script.awk "docs/conf/extra/httpd-userdir.conf.in" "$(INSTDIR)" > "$(INSTDIR)\conf\original\extra\httpd-userdir.conf"
759     BEGIN { 
760         serverroot = ARGV[2];
761         delete ARGV[2];
762         gsub( /\\/, "/", serverroot );
763         "cd" | getline root;
764         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
765     }
766     {
767         gsub( /public_html/, "\"My Documents/My Website\"" );
768         gsub( /\/home/, "C:/WinNT/profiles" ); 
769         print $$0;
770     }
771 <<
772         if not exist "$(INSTDIR)\conf\extra\httpd-userdir.conf" \
773             copy "$(INSTDIR)\conf\original\extra\httpd-userdir.conf" "$(INSTDIR)\conf\extra\httpd-userdir.conf"
774         copy docs\conf\extra\httpd-mpm.conf.in "$(INSTDIR)\conf\original\httpd-mpm.conf" <.y
775         -awk -f <<script.awk "docs/conf/extra/httpd-mpm.conf.in" "$(INSTDIR)" > "$(INSTDIR)\conf\original\extra\httpd-mpm.conf"
776     BEGIN { 
777         serverroot = ARGV[2];
778         delete ARGV[2];
779         gsub( /\\/, "/", serverroot );
780         "cd" | getline root;
781         gsub( /^\//, substr( root, 1, 2 ) "/", serverroot );
782     }
783     {
784         gsub( /@rel_runtimedir@/, "logs/" );
785         gsub( /\/home/, "C:/WinNT/profiles" ); 
786         print $$0;
787     }
788 <<
789         if not exist "$(INSTDIR)\conf\extra\httpd-mpm.conf" \
790             copy "$(INSTDIR)\conf\original\extra\httpd-mpm.conf" "$(INSTDIR)\conf\extra\httpd-mpm.conf"
791         copy docs\conf\extra\httpd-default.conf.in "$(INSTDIR)\conf\original\extra\httpd-default.conf" <.y
792         if not exist "$(INSTDIR)\conf\extra\httpd-default.conf" \
793             copy "$(INSTDIR)\conf\original\extra\httpd-default.conf" "$(INSTDIR)\conf\extra\httpd-default.conf"
794         copy docs\conf\extra\httpd-info.conf.in "$(INSTDIR)\conf\original\extra\httpd-info.conf" <.y
795         if not exist "$(INSTDIR)\conf\extra\httpd-info.conf" \
796             copy "$(INSTDIR)\conf\original\extra\httpd-info.conf" "$(INSTDIR)\conf\extra\httpd-info.conf"
797         copy docs\conf\extra\httpd-languages.conf.in "$(INSTDIR)\conf\original\extra\httpd-languages.conf" <.y
798         if not exist "$(INSTDIR)\conf\extra\httpd-languages.conf" \
799             copy "$(INSTDIR)\conf\original\extra\httpd-languages.conf" "$(INSTDIR)\conf\extra\httpd-languages.conf"
800         copy docs\conf\extra\httpd-vhosts.conf.in "$(INSTDIR)\conf\original\extra\httpd-vhosts.conf" <.y
801         if not exist "$(INSTDIR)\conf\extra\httpd-vhosts.conf" \
802             copy "$(INSTDIR)\conf\original\extra\httpd-vhosts.conf" "$(INSTDIR)\conf\extra\httpd-vhosts.conf"
803         -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
804     { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
805           sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" ); 
806       }
807       if ( $$0 !~ /^#!@perlbin@/ )
808           print $$0;
809     }
810 <<
811         del .y
812         del .a