updated to 64bit crc version of ccan crc
[httpd-crcsyncproxy.git] / Makefile.win
blob6e02c81992939ebf65af15c10e737fffa9c5052f
1 # Makefile for Windows NT and Windows 95/98/2000
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
13 # The following install defaults may be customized;
15 #   Option      Default
16 #   INSTDIR     /Apache2x
17 #   PORT        80
18 #   SSLPORT     443
19 #   DOMAINNAME  example.com
20 #   SERVERNAME  www.example.com
21 #   SERVERNAME  admin@example.com
23 #   ALL         (unset)     Includes additional modules for build testing
25 # Provide a DBD_LIST argument after configuring LIB and INCLUDE with
26 # the SDK paths of the corresponding client support libraries.
27 # The ODBC driver is always built on Windows
29 #     DBD_LIST="sqlite3 pgsql oracle mysql freetds"
31 # For example;
33 #   nmake -f Makefile.win PORT=80 INSTDIR="d:\Program Files\Apache" installr
35 # Be aware that certain awk's will not accept backslashed names,
36 # so the server root should be given in forward slashes (quoted),
37 # preferably with the drive designation!
39 !IF EXIST("httpd.vcproj") && ([devenv /help > NUL 2>&1] == 0) \
40     && !defined(USEMAK) && !defined(USEDSW)
41 USESLN=1
42 USEMAK=0
43 USEDSW=0
44 !ELSEIF EXIST("httpd.mak") && !defined(USEDSW)
45 USESLN=0
46 USEMAK=1
47 USEDSW=0
48 !ELSE
49 USESLN=0
50 USEMAK=0
51 USEDSW=1
52 !ENDIF
54 default: _apacher
56 !IF ("$(CTARGET)" == "") && ($(USESLN) == 1)
57 CTARGET=/build
58 !ENDIF
60 !IF !EXIST("srclib\apr") || !EXIST("srclib\apr-util") || !EXIST("srclib\apr-iconv")
61 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
62 !MESSAGE sources (apr, apr-iconv and apr-util) into your srclib dir.
63 !MESSAGE Apache cannot build without these libraries!
64 !MESSAGE 
65 !ERROR Need srclib\  apr, apr-iconv and apr-util
66 !ENDIF
68 !IF !EXIST("srclib\pcre")
69 !MESSAGE Please check out or download and unpack the current PCRE library source
70 !MESSAGE under your srclib dir, and compile the pcre.dll with CMake options
71 !MESSAGE BUILD_SHARED_LIBS and CMAKE_BUILD_TYPE RelWithDebInfo.
72 !MESSAGE Apache cannot build without this library!
73 !MESSAGE 
74 !ERROR Need srclib\pcre
75 !ENDIF
77 # Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
78 #       the build, since conditional dependencies aren't supported.
80 !IF EXIST("srclib\openssl")
81 !IF "$(LONG)" == "Debug" && EXIST("srclib\openssl\out32dll.dbg\openssl.exe")
82 SSLBIN=out32dll.dbg
83 !ELSE
84 SSLBIN=out32dll
85 !ENDIF
87 _tryssl:
88 !IF $(USEMAK) == 1
89         cd modules\ssl
90         $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
91         cd ..\..
92         cd support
93         $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
94         cd ..
95 !ELSEIF $(USESLN) == 1
96         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
97         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
98 !ELSE
99         @msdev Apache.dsw /USEENV /MAKE \
100                 "mod_ssl - Win32 $(LONG)" \
101                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
102 !ENDIF
104 !ELSE
105 #     NOT EXIST("srclib\openssl")
107 _tryssl:
108         @echo -----
109         @echo mod_ssl and ab/ssl will not build unless openssl is installed
110         @echo in srclib\openssl.  They must be precompiled using the 
111         @echo ms/ntdll.mak file, see srclib\openssl\INSTALL.W32.  The most
112         @echo recent version confirmed to build with mod_ssl and ab is 0.9.8d.
113         @echo Available from http://www.openssl.org/
114 !ENDIF
116 !IF EXIST("srclib\zlib")
118 _tryzlib:
119 !IF $(USEMAK) == 1
120         cd modules\filters
121         $(MAKE) $(MAKEOPT) -f mod_deflate.mak CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
122         cd ..\..
123 !ELSEIF $(USESLN) == 1
124         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
125 !ELSE
126         @msdev Apache.dsw /USEENV /MAKE \
127                 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
128 !ENDIF
130 !ELSE
131 #     NOT EXIST("srclib\zlib")
133 _tryzlib:
134         @echo -----
135         @echo mod_deflate will not build unless zlib is installed in srclib\zlib.  
136         @echo Version 1.2.1 and later available from http://www.gzip.org/zlib/
137         @echo built w/ nmake -f win32/Makefile.msc will satisfy this requirement.
139 !ENDIF
143 _trydbd:
144 !IF $(USEMAK) == 1
145         cd srclib\apr-util\dbd
146         for %d in (odbc $(DBD_LIST)) do \
147           $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
148         cd ..\..\..
149 !ELSEIF $(USESLN) == 1
150         for %d in (odbc $(DBD_LIST)) do \
151           devenv Apache.sln /useenv $(CTARGET) $(LONG) /project apr_dbd_%d
152 !ELSE
153         @for %d in (odbc $(DBD_LIST)) do \
154           msdev Apache.dsw /USEENV /MAKE \
155                 "apr_dbd_%d - Win32 $(LONG)" /NORECURSE $(CTARGET)
156 !ENDIF
159 !IF "$(INSTDIR)" == ""
160 INSTDIR=\Apache2x
161 !ENDIF
162 !IF "$(DOMAINNAME)" == ""
163 DOMAINNAME=example.com
164 !ENDIF 
165 !IF "$(SERVERNAME)" == ""
166 SERVERNAME=www.$(DOMAINNAME)
167 !ENDIF
168 !IF "$(SERVERADMIN)" == ""
169 SERVERADMIN=admin@$(DOMAINNAME)
170 !ENDIF
171 !IF "$(PORT)" == ""
172 PORT=80
173 !ENDIF 
174 !IF "$(SSLPORT)" == ""
175 SSLPORT=443
176 !ENDIF 
178 !IF "$(LONG)" == ""
179 !MESSAGE
180 !MESSAGE INSTDIR     = $(INSTDIR)
181 !MESSAGE DOMAINNAME  = $(DOMAINNAME)
182 !MESSAGE SERVERNAME  = $(SERVERNAME)
183 !MESSAGE SERVERADMIN = $(SERVERADMIN)
184 !MESSAGE PORT        = $(PORT)
185 !IF EXIST("srclib\openssl")
186 !MESSAGE SSLPORT     = $(SSLPORT)
187 !ENDIF
188 !MESSAGE
189 !MESSAGE To change these options use 'nmake -f Makefile.win [option=value]'
190 !MESSAGE Example: nmake -f Makefile.win PORT=8080
191 !MESSAGE
192 !MESSAGE
193 !ENDIF
195 !IFNDEF MAKEOPT
196 # Only default the behavior if MAKEOPT= is omitted
197 !IFDEF _NMAKE_VER
198 # Microsoft NMake options
199 MAKEOPT=-nologo
200 !ELSEIF "$(MAKE)" == "make"
201 # Borland make options?  Not really supported (yet)
202 MAKEOPT=-s -N
203 !ENDIF
204 !ENDIF
206 _dummy:
208 _browse:
209         cd Browse
210           bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
211         cd ..
213 _apacher: 
214         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
216 _apached: 
217         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build
219 installr: 
220         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
222 installd: 
223         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   _build _install
225 clean:  _cleanr _cleand
226         -if exist Browse\. rd /s Browse < << > nul
230 !IF $(USEMAK) == 1
232 _cleanr:
233         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
235 _cleand:  
236         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET=CLEAN _build
238 _build:
239         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
240         cd srclib\apr
241          $(MAKE) $(MAKEOPT) -f apr.mak             CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
242          $(MAKE) $(MAKEOPT) -f libapr.mak          CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
243         cd ..\..
244         cd srclib\apr-iconv
245          $(MAKE) $(MAKEOPT) -f apriconv.mak  CFG="apriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246          $(MAKE) $(MAKEOPT) -f libapriconv.mak  CFG="libapriconv - Win32 $(LONG)" RECURSE=0 $(CTARGET)
247 !IF "$(CTARGET)" == "CLEAN"
248         $(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
249                 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
250 !ELSE
251         cd ccs
252         $(MAKE) $(MAKEOPT) -f Makefile.win all \
253                 BUILD_MODE=$(LONG) BIND_MODE=shared
254         cd ..\ces
255         $(MAKE) $(MAKEOPT) -f Makefile.win all \
256                 BUILD_MODE=$(LONG) BIND_MODE=shared
257         cd ..
258 !ENDIF
259         cd ..\..
260         cd srclib\apr-util\xml\expat\lib
261          $(MAKE) $(MAKEOPT) -f xml.mak             CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
262         cd ..\..\..
263          $(MAKE) $(MAKEOPT) -f aprutil.mak         CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
264          $(MAKE) $(MAKEOPT) -f libaprutil.mak      CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
265         cd ldap
266          $(MAKE) $(MAKEOPT) -f apr_ldap.mak        CFG="apr_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
267         cd ..
268         cd dbd
269           for %d in (odbc $(DBD_LIST)) do \
270             $(MAKE) $(MAKEOPT) -f apr_dbd_%d.mak   CFG="apr_dbd_%d - Win32 $(LONG)" RECURSE=0 $(CTARGET)
271         cd ..
272         cd ..\..
273         cd server
274          $(MAKE) $(MAKEOPT) -f gen_test_char.mak   CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
275         cd ..
276          $(MAKE) $(MAKEOPT) -f libhttpd.mak        CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
277          $(MAKE) $(MAKEOPT) -f httpd.mak           CFG="httpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
278 # build ldap prior to authnz_ldap
279         cd modules\ldap
280          $(MAKE) $(MAKEOPT) -f mod_ldap.mak        CFG="mod_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
281         cd ..\..
282         cd modules\database
283          $(MAKE) $(MAKEOPT) -f mod_dbd.mak         CFG="mod_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
284         cd ..\..
285         cd modules\aaa
286          $(MAKE) $(MAKEOPT) -f mod_access_compat.mak CFG="mod_access_compat - Win32 $(LONG)" RECURSE=0 $(CTARGET)
287          $(MAKE) $(MAKEOPT) -f mod_auth_basic.mak  CFG="mod_auth_basic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
288          $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
289          $(MAKE) $(MAKEOPT) -f mod_auth_form.mak   CFG="mod_auth_form - Win32 $(LONG)" RECURSE=0 $(CTARGET)
290          $(MAKE) $(MAKEOPT) -f mod_authn_anon.mak  CFG="mod_authn_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
291          $(MAKE) $(MAKEOPT) -f mod_authn_core.mak  CFG="mod_authn_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
292          $(MAKE) $(MAKEOPT) -f mod_authn_dbd.mak   CFG="mod_authn_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
293          $(MAKE) $(MAKEOPT) -f mod_authn_dbm.mak   CFG="mod_authn_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
294          $(MAKE) $(MAKEOPT) -f mod_authn_file.mak  CFG="mod_authn_file - Win32 $(LONG)" RECURSE=0 $(CTARGET)
295          $(MAKE) $(MAKEOPT) -f mod_authnz_ldap.mak CFG="mod_authnz_ldap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
296          $(MAKE) $(MAKEOPT) -f mod_authz_core.mak  CFG="mod_authz_core - Win32 $(LONG)" RECURSE=0 $(CTARGET)
297          $(MAKE) $(MAKEOPT) -f mod_authz_dbd.mak   CFG="mod_authz_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
298          $(MAKE) $(MAKEOPT) -f mod_authz_dbm.mak   CFG="mod_authz_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
299          $(MAKE) $(MAKEOPT) -f mod_authz_groupfile.mak CFG="mod_authz_groupfile - Win32 $(LONG)" RECURSE=0 $(CTARGET)
300          $(MAKE) $(MAKEOPT) -f mod_authz_host.mak  CFG="mod_authz_host - Win32 $(LONG)" RECURSE=0 $(CTARGET)
301          $(MAKE) $(MAKEOPT) -f mod_authz_owner.mak CFG="mod_authz_owner - Win32 $(LONG)" RECURSE=0 $(CTARGET)
302          $(MAKE) $(MAKEOPT) -f mod_authz_user.mak  CFG="mod_authz_user - Win32 $(LONG)" RECURSE=0 $(CTARGET)
303         cd ..\..
304         cd modules\arch\win32
305          $(MAKE) $(MAKEOPT) -f mod_isapi.mak       CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
306         cd ..\..\..
307         cd modules\cache
308          $(MAKE) $(MAKEOPT) -f mod_cache.mak       CFG="mod_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
309          $(MAKE) $(MAKEOPT) -f mod_file_cache.mak  CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
310          $(MAKE) $(MAKEOPT) -f mod_disk_cache.mak  CFG="mod_disk_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
311          $(MAKE) $(MAKEOPT) -f mod_socache_dbm.mak CFG="mod_socache_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
312 !IFDEF ALL
313          $(MAKE) $(MAKEOPT) -f mod_socache_dc.mak  CFG="mod_socache_dc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
314 !ENDIF
315          $(MAKE) $(MAKEOPT) -f mod_socache_memcache.mak CFG="mod_socache_memcache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
316          $(MAKE) $(MAKEOPT) -f mod_socache_shmcb.mak CFG="mod_socache_shmcb - Win32 $(LONG)" RECURSE=0 $(CTARGET)
317         cd ..\..
318         cd modules\dav\main
319          $(MAKE) $(MAKEOPT) -f mod_dav.mak         CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
320         cd ..\..\..
321         cd modules\dav\fs
322          $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak      CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
323         cd ..\..\..
324         cd modules\dav\lock
325          $(MAKE) $(MAKEOPT) -f mod_dav_lock.mak    CFG="mod_dav_lock - Win32 $(LONG)" RECURSE=0 $(CTARGET)
326         cd ..\..\..
327         cd modules\debugging
328 !IFDEF ALL
329          $(MAKE) $(MAKEOPT) -f mod_bucketeer.mak   CFG="mod_bucketeer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
330 !ENDIF
331          $(MAKE) $(MAKEOPT) -f mod_dumpio.mak      CFG="mod_dumpio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
332         cd ..\..
333         cd modules\echo
334 !IFDEF ALL
335          $(MAKE) $(MAKEOPT) -f mod_echo.mak        CFG="mod_echo - Win32 $(LONG)" RECURSE=0 $(CTARGET)
336 !ENDIF
337         cd ..\..
338 !IFDEF ALL
339         cd modules\examples
340          $(MAKE) $(MAKEOPT) -f mod_case_filter.mak    CFG="mod_case_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
341          $(MAKE) $(MAKEOPT) -f mod_case_filter_in.mak CFG="mod_case_filter_in - Win32 $(LONG)" RECURSE=0 $(CTARGET)
342          $(MAKE) $(MAKEOPT) -f mod_example_hooks.mak  CFG="mod_example_hooks - Win32 $(LONG)" RECURSE=0 $(CTARGET)
343          $(MAKE) $(MAKEOPT) -f mod_example_ipc.mak    CFG="mod_example_ipc - Win32 $(LONG)" RECURSE=0 $(CTARGET)
344         cd ..\..
345 !ENDIF
346         cd modules\filters
347          $(MAKE) $(MAKEOPT) -f mod_buffer.mak      CFG="mod_buffer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
348          $(MAKE) $(MAKEOPT) -f mod_charset_lite.mak CFG="mod_charset_lite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
349 !IF EXIST("srclib\zlib")
350          $(MAKE) $(MAKEOPT) -f mod_deflate.mak     CFG="mod_deflate - Win32 $(LONG)" RECURSE=0 $(CTARGET)
351 !ENDIF
352          $(MAKE) $(MAKEOPT) -f mod_ext_filter.mak  CFG="mod_ext_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
353          $(MAKE) $(MAKEOPT) -f mod_filter.mak      CFG="mod_filter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
354          $(MAKE) $(MAKEOPT) -f mod_include.mak     CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
355          $(MAKE) $(MAKEOPT) -f mod_request.mak     CFG="mod_request - Win32 $(LONG)" RECURSE=0 $(CTARGET)
356          $(MAKE) $(MAKEOPT) -f mod_sed.mak         CFG="mod_sed - Win32 $(LONG)" RECURSE=0 $(CTARGET)
357          $(MAKE) $(MAKEOPT) -f mod_substitute.mak  CFG="mod_substitute - Win32 $(LONG)" RECURSE=0 $(CTARGET)
358         cd ..\..
359         cd modules\generators
360          $(MAKE) $(MAKEOPT) -f mod_asis.mak        CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
361          $(MAKE) $(MAKEOPT) -f mod_autoindex.mak   CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
362          $(MAKE) $(MAKEOPT) -f mod_cgi.mak         CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
363          $(MAKE) $(MAKEOPT) -f mod_info.mak        CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
364          $(MAKE) $(MAKEOPT) -f mod_status.mak      CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
365         cd ..\..
366         cd modules\http
367          $(MAKE) $(MAKEOPT) -f mod_mime.mak        CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
368         cd ..\..
369         cd modules\loggers
370          $(MAKE) $(MAKEOPT) -f mod_log_config.mak  CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
371          $(MAKE) $(MAKEOPT) -f mod_log_forensic.mak CFG="mod_log_forensic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
372          $(MAKE) $(MAKEOPT) -f mod_logio.mak       CFG="mod_logio - Win32 $(LONG)" RECURSE=0 $(CTARGET)
373         cd ..\..
374         cd modules\mappers
375          $(MAKE) $(MAKEOPT) -f mod_actions.mak     CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
376          $(MAKE) $(MAKEOPT) -f mod_alias.mak       CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
377          $(MAKE) $(MAKEOPT) -f mod_dir.mak         CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
378          $(MAKE) $(MAKEOPT) -f mod_imagemap.mak    CFG="mod_imagemap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
379          $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
380          $(MAKE) $(MAKEOPT) -f mod_rewrite.mak     CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
381          $(MAKE) $(MAKEOPT) -f mod_speling.mak     CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
382          $(MAKE) $(MAKEOPT) -f mod_userdir.mak     CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
383          $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
384         cd ..\..
385         cd modules\metadata
386          $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak   CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
387          $(MAKE) $(MAKEOPT) -f mod_env.mak         CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
388          $(MAKE) $(MAKEOPT) -f mod_expires.mak     CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
389          $(MAKE) $(MAKEOPT) -f mod_headers.mak     CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
390          $(MAKE) $(MAKEOPT) -f mod_ident.mak       CFG="mod_ident - Win32 $(LONG)" RECURSE=0 $(CTARGET)
391          $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak  CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
392          $(MAKE) $(MAKEOPT) -f mod_setenvif.mak    CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
393          $(MAKE) $(MAKEOPT) -f mod_unique_id.mak   CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
394          $(MAKE) $(MAKEOPT) -f mod_usertrack.mak   CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
395          $(MAKE) $(MAKEOPT) -f mod_version.mak     CFG="mod_version - Win32 $(LONG)" RECURSE=0 $(CTARGET)
396         cd ..\..
397         cd modules\proxy
398          $(MAKE) $(MAKEOPT) -f mod_proxy.mak       CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
399          $(MAKE) $(MAKEOPT) -f mod_proxy_ajp.mak   CFG="mod_proxy_ajp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
400          $(MAKE) $(MAKEOPT) -f mod_proxy_balancer.mak  CFG="mod_proxy_balancer - Win32 $(LONG)" RECURSE=0 $(CTARGET)
401          $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
402          $(MAKE) $(MAKEOPT) -f mod_proxy_fcgi.mak  CFG="mod_proxy_fcgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
403          $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak   CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
404          $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak  CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
405         cd ..\..
406 !IFDEF ALL
407         cd modules\proxy\examples
408          $(MAKE) $(MAKEOPT) -f mod_lbmethod_rr.mak CFG="mod_lbmethod_rr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
409         cd ..\..\..
410 !ENDIF
411         cd modules\session
412          $(MAKE) $(MAKEOPT) -f mod_session.mak        CFG="mod_session - Win32 $(LONG)" RECURSE=0 $(CTARGET)
413          $(MAKE) $(MAKEOPT) -f mod_session_cookie.mak CFG="mod_session_cookie - Win32 $(LONG)" RECURSE=0 $(CTARGET)
414          $(MAKE) $(MAKEOPT) -f mod_session_dbd.mak    CFG="mod_session_dbd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
415         cd ..\..
416 !IF EXIST("srclib\openssl")
417         #cd modules\session
418         # $(MAKE) $(MAKEOPT) -f mod_session_crypto.mak CFG="mod_session_crypto - Win32 $(LONG)" RECURSE=0 $(CTARGET)
419         #cd ..\..
420         cd modules\ssl
421          $(MAKE) $(MAKEOPT) -f mod_ssl.mak         CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
422         cd ..\..
423         cd support
424          $(MAKE) $(MAKEOPT) -f abs.mak             CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
425         cd ..
426 !ENDIF
427         cd support
428          $(MAKE) $(MAKEOPT) -f ab.mak              CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
429 #        $(MAKE) $(MAKEOPT) -f fcgistarter.mak     CFG="fcgistarter - Win32 $(LONG)" RECURSE=0 $(CTARGET)
430          $(MAKE) $(MAKEOPT) -f htcacheclean.mak    CFG="htcacheclean - Win32 $(LONG)" RECURSE=0 $(CTARGET)
431          $(MAKE) $(MAKEOPT) -f htdbm.mak           CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
432          $(MAKE) $(MAKEOPT) -f htdigest.mak        CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
433          $(MAKE) $(MAKEOPT) -f htpasswd.mak        CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
434          $(MAKE) $(MAKEOPT) -f httxt2dbm.mak       CFG="httxt2dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
435          $(MAKE) $(MAKEOPT) -f logresolve.mak      CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
436          $(MAKE) $(MAKEOPT) -f rotatelogs.mak      CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
437         cd ..
438         cd support\win32
439          $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak   CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
440          $(MAKE) $(MAKEOPT) -f wintty.mak          CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
441         cd ..\..
443 !ELSEIF $(USESLN) == 1
445 _cleanr:  
446         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/clean" _build
448 _cleand:  
449         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/clean" _build
451 _build:
452         echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
453 !IFDEF ALL
454         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildAll
455 !ELSE
456         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project BuildBin
457 !ENDIF
458 !IF EXIST("srclib\openssl")
459         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_ssl
460         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project abs
461 !ENDIF
462 !IF EXIST("srclib\zlib")
463         devenv Apache.sln /useenv $(CTARGET) $(LONG) /project mod_deflate
464 !ENDIF
466 !ELSE
468 _cleanr:  
469         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
471 _cleand:  
472         @$(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug   CTARGET="/CLEAN" _build
474 _build:
475         @echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
476 !IFDEF ALL
477         @msdev Apache.dsw /USEENV /MAKE \
478                 "BuildAll - Win32 $(LONG)" $(CTARGET)
479 !ELSE
480         @msdev Apache.dsw /USEENV /MAKE \
481                 "BuildBin - Win32 $(LONG)" $(CTARGET)
482 !ENDIF
483 !IF "$(CTARGET)" == "/CLEAN"
484         @cd srclib\apr-iconv
485         @$(MAKE) $(MAKEOPT) -f build\modules.mk.win clean \
486                 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=.
487         @cd ..\..
488 !ENDIF
489 !IF EXIST("srclib\openssl")
490         @msdev Apache.dsw /USEENV /MAKE \
491                 "mod_ssl - Win32 $(LONG)" \
492                 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
493 !ENDIF
494 !IF EXIST("srclib\zlib")
495         @msdev Apache.dsw /USEENV /MAKE \
496                 "mod_deflate - Win32 $(LONG)" /NORECURSE $(CTARGET)
497 !ENDIF
499 !ENDIF
502 _copybin:
503         copy $(LONG)\httpd.$(src_exe)                           "$(inst_exe)" <.y
504         copy $(LONG)\libhttpd.$(src_dll)                        "$(inst_dll)" <.y
505         copy srclib\apr\$(LONG)\libapr-1.$(src_dll)             "$(inst_dll)" <.y
506         copy srclib\apr-iconv\$(LONG)\libapriconv-1.$(src_dll)  "$(inst_dll)" <.y
507         copy srclib\apr-util\$(LONG)\libaprutil-1.$(src_dll)    "$(inst_dll)" <.y
508         copy srclib\apr-util\ldap\$(LONG)\apr_ldap-1.$(src_dll) "$(inst_dll)" <.y
509         for %d in (odbc $(DBD_LIST)) do ( \
510           copy srclib\apr-util\dbd\$(LONG)\apr_dbd_%d-1.$(src_dll) "$(inst_dll)" <.y \
511         )
512         copy srclib\pcre\pcre.$(src_dll)                        "$(inst_dll)" <.y
513         copy modules\aaa\$(LONG)\mod_access_compat.$(src_so)    "$(inst_so)" <.y
514         copy modules\aaa\$(LONG)\mod_auth_basic.$(src_so)       "$(inst_so)" <.y
515         copy modules\aaa\$(LONG)\mod_auth_digest.$(src_so)      "$(inst_so)" <.y
516         copy modules\aaa\$(LONG)\mod_auth_form.$(src_so)        "$(inst_so)" <.y
517         copy modules\aaa\$(LONG)\mod_authn_anon.$(src_so)       "$(inst_so)" <.y
518         copy modules\aaa\$(LONG)\mod_authn_core.$(src_so)       "$(inst_so)" <.y
519         copy modules\aaa\$(LONG)\mod_authn_dbd.$(src_so)        "$(inst_so)" <.y
520         copy modules\aaa\$(LONG)\mod_authn_dbm.$(src_so)        "$(inst_so)" <.y
521         copy modules\aaa\$(LONG)\mod_authn_file.$(src_so)       "$(inst_so)" <.y
522         copy modules\aaa\$(LONG)\mod_authnz_ldap.$(src_so)      "$(inst_so)" <.y
523         copy modules\aaa\$(LONG)\mod_authz_core.$(src_so)       "$(inst_so)" <.y
524         copy modules\aaa\$(LONG)\mod_authz_dbd.$(src_so)        "$(inst_so)" <.y
525         copy modules\aaa\$(LONG)\mod_authz_dbm.$(src_so)        "$(inst_so)" <.y
526         copy modules\aaa\$(LONG)\mod_authz_core.$(src_so)       "$(inst_so)" <.y
527         copy modules\aaa\$(LONG)\mod_authz_groupfile.$(src_so)  "$(inst_so)" <.y
528         copy modules\aaa\$(LONG)\mod_authz_host.$(src_so)       "$(inst_so)" <.y
529         copy modules\aaa\$(LONG)\mod_authz_owner.$(src_so)      "$(inst_so)" <.y
530         copy modules\aaa\$(LONG)\mod_authz_user.$(src_so)       "$(inst_so)" <.y
531         copy modules\arch\win32\$(LONG)\mod_isapi.$(src_so)     "$(inst_so)" <.y
532         copy modules\cache\$(LONG)\mod_cache.$(src_so)          "$(inst_so)" <.y
533         copy modules\cache\$(LONG)\mod_file_cache.$(src_so)     "$(inst_so)" <.y
534         copy modules\cache\$(LONG)\mod_disk_cache.$(src_so)     "$(inst_so)" <.y
535         copy modules\cache\$(LONG)\mod_socache_dbm.$(src_so)    "$(inst_so)" <.y
536         -copy modules\cache\$(LONG)\mod_socache_dc.$(src_so)    "$(inst_so)" <.y
537         copy modules\cache\$(LONG)\mod_socache_memcache.$(src_so) "$(inst_so)" <.y
538         copy modules\cache\$(LONG)\mod_socache_shmcb.$(src_so)  "$(inst_so)" <.y
539         copy modules\database\$(LONG)\mod_dbd.$(src_so)         "$(inst_so)" <.y
540         copy modules\dav\fs\$(LONG)\mod_dav_fs.$(src_so)        "$(inst_so)" <.y
541         copy modules\dav\lock\$(LONG)\mod_dav_lock.$(src_so)    "$(inst_so)" <.y
542         copy modules\dav\main\$(LONG)\mod_dav.$(src_so)         "$(inst_so)" <.y
543 !IFDEF ALL
544         copy modules\debugging\$(LONG)\mod_bucketeer.$(src_so)  "$(inst_so)" <.y
545 !ENDIF
546         copy modules\debugging\$(LONG)\mod_dumpio.$(src_so)     "$(inst_so)" <.y
547 !IFDEF ALL
548         copy modules\echo\$(LONG)\mod_echo.$(src_so)            "$(inst_so)" <.y
549         copy modules\examples\$(LONG)\mod_case_filter.$(src_so)    "$(inst_so)" <.y
550         copy modules\examples\$(LONG)\mod_case_filter_in.$(src_so) "$(inst_so)" <.y
551         copy modules\examples\$(LONG)\mod_example_hooks.$(src_so)  "$(inst_so)" <.y
552         copy modules\examples\$(LONG)\mod_example_ipc.$(src_so)    "$(inst_so)" <.y
553 !ENDIF
554         copy modules\filters\$(LONG)\mod_buffer.$(src_so)       "$(inst_so)" <.y
555         copy modules\filters\$(LONG)\mod_charset_lite.$(src_so) "$(inst_so)" <.y
556 !IF EXIST("srclib\zlib")
557         copy modules\filters\$(LONG)\mod_deflate.$(src_so)      "$(inst_so)" <.y
558 !IF EXIST("srclib\zlib\zlib1.$(src_dll)")
559         copy srclib\zlib\zlib1.$(src_dll)                       "$(inst_dll)" <.y
560 !ENDIF
561 !ENDIF
562         copy modules\filters\$(LONG)\mod_ext_filter.$(src_so)   "$(inst_so)" <.y
563         copy modules\filters\$(LONG)\mod_filter.$(src_so)       "$(inst_so)" <.y
564         copy modules\filters\$(LONG)\mod_include.$(src_so)      "$(inst_so)" <.y
565         copy modules\filters\$(LONG)\mod_request.$(src_so)      "$(inst_so)" <.y
566         copy modules\filters\$(LONG)\mod_sed.$(src_so)          "$(inst_so)" <.y
567         copy modules\filters\$(LONG)\mod_substitute.$(src_so)   "$(inst_so)" <.y
568         copy modules\generators\$(LONG)\mod_asis.$(src_so)      "$(inst_so)" <.y
569         copy modules\generators\$(LONG)\mod_autoindex.$(src_so) "$(inst_so)" <.y
570         copy modules\generators\$(LONG)\mod_cgi.$(src_so)       "$(inst_so)" <.y
571         copy modules\generators\$(LONG)\mod_info.$(src_so)      "$(inst_so)" <.y
572         copy modules\generators\$(LONG)\mod_status.$(src_so)    "$(inst_so)" <.y
573         copy modules\http\$(LONG)\mod_mime.$(src_so)            "$(inst_so)" <.y
574         copy modules\ldap\$(LONG)\mod_ldap.$(src_so)            "$(inst_so)" <.y
575         copy modules\loggers\$(LONG)\mod_log_config.$(src_so)   "$(inst_so)" <.y
576         copy modules\loggers\$(LONG)\mod_log_forensic.$(src_so) "$(inst_so)" <.y
577         copy modules\loggers\$(LONG)\mod_logio.$(src_so)        "$(inst_so)" <.y
578         copy modules\mappers\$(LONG)\mod_actions.$(src_so)      "$(inst_so)" <.y
579         copy modules\mappers\$(LONG)\mod_alias.$(src_so)        "$(inst_so)" <.y
580         copy modules\mappers\$(LONG)\mod_dir.$(src_so)          "$(inst_so)" <.y
581         copy modules\mappers\$(LONG)\mod_imagemap.$(src_so)     "$(inst_so)" <.y
582         copy modules\mappers\$(LONG)\mod_negotiation.$(src_so)  "$(inst_so)" <.y
583         copy modules\mappers\$(LONG)\mod_rewrite.$(src_so)      "$(inst_so)" <.y
584         copy modules\mappers\$(LONG)\mod_speling.$(src_so)      "$(inst_so)" <.y
585         copy modules\mappers\$(LONG)\mod_userdir.$(src_so)      "$(inst_so)" <.y
586         copy modules\mappers\$(LONG)\mod_vhost_alias.$(src_so)  "$(inst_so)" <.y
587         copy modules\metadata\$(LONG)\mod_cern_meta.$(src_so)   "$(inst_so)" <.y
588         copy modules\metadata\$(LONG)\mod_env.$(src_so)         "$(inst_so)" <.y
589         copy modules\metadata\$(LONG)\mod_expires.$(src_so)     "$(inst_so)" <.y
590         copy modules\metadata\$(LONG)\mod_headers.$(src_so)     "$(inst_so)" <.y
591         copy modules\metadata\$(LONG)\mod_ident.$(src_so)       "$(inst_so)" <.y
592         copy modules\metadata\$(LONG)\mod_mime_magic.$(src_so)  "$(inst_so)" <.y
593         copy modules\metadata\$(LONG)\mod_setenvif.$(src_so)    "$(inst_so)" <.y
594         copy modules\metadata\$(LONG)\mod_unique_id.$(src_so)   "$(inst_so)" <.y
595         copy modules\metadata\$(LONG)\mod_usertrack.$(src_so)   "$(inst_so)" <.y
596         copy modules\metadata\$(LONG)\mod_version.$(src_so)     "$(inst_so)" <.y
597         copy modules\proxy\$(LONG)\mod_proxy.$(src_so)          "$(inst_so)" <.y
598         copy modules\proxy\$(LONG)\mod_proxy_ajp.$(src_so)      "$(inst_so)" <.y
599         copy modules\proxy\$(LONG)\mod_proxy_balancer.$(src_so) "$(inst_so)" <.y
600         copy modules\proxy\$(LONG)\mod_proxy_connect.$(src_so)  "$(inst_so)" <.y
601         copy modules\proxy\$(LONG)\mod_proxy_fcgi.$(src_so)     "$(inst_so)" <.y
602         copy modules\proxy\$(LONG)\mod_proxy_ftp.$(src_so)      "$(inst_so)" <.y
603         copy modules\proxy\$(LONG)\mod_proxy_http.$(src_so)     "$(inst_so)" <.y
604 !IFDEF ALL
605         -copy modules\proxy\examples\$(LONG)\mod_lbmethod_rr.$(src_so) "$(inst_so)" <.y
606 !ENDIF
607         copy modules\session\$(LONG)\mod_session.$(src_so)        "$(inst_so)" <.y
608         copy modules\session\$(LONG)\mod_session_cookie.$(src_so) "$(inst_so)" <.y
609         copy modules\session\$(LONG)\mod_session_dbd.$(src_so)    "$(inst_so)" <.y
610 !IF EXIST("srclib\openssl")
611 !IFDEF ALL
612         -copy modules\session\$(LONG)\mod_session_crypto.$(src_so) "$(inst_so)" <.y
613 !ENDIF
614         copy modules\ssl\$(LONG)\mod_ssl.$(src_so)              "$(inst_so)" <.y
615         -copy srclib\openssl\$(SSLBIN)\libeay32.$(src_dll)      "$(inst_dll)" <.y
616         -copy srclib\openssl\$(SSLBIN)\ssleay32.$(src_dll)      "$(inst_dll)" <.y
617         -copy srclib\openssl\$(SSLBIN)\openssl.$(src_exe)       "$(inst_exe)" <.y
618         copy support\$(LONG)\abs.$(src_exe)                     "$(inst_exe)" <.y
619 !ENDIF
620         copy support\$(LONG)\ab.$(src_exe)                      "$(inst_exe)" <.y
621 #       copy support\$(LONG)\fcgistarter.$(src_exe)             "$(inst_exe)" <.y
622         copy support\$(LONG)\htcacheclean.$(src_exe)            "$(inst_exe)" <.y
623         copy support\$(LONG)\htdbm.$(src_exe)                   "$(inst_exe)" <.y
624         copy support\$(LONG)\htdigest.$(src_exe)                "$(inst_exe)" <.y
625         copy support\$(LONG)\htpasswd.$(src_exe)                "$(inst_exe)" <.y
626         copy support\$(LONG)\httxt2dbm.$(src_exe)               "$(inst_exe)" <.y
627         copy support\$(LONG)\logresolve.$(src_exe)              "$(inst_exe)" <.y
628         copy support\$(LONG)\rotatelogs.$(src_exe)              "$(inst_exe)" <.y
629         copy support\win32\$(LONG)\ApacheMonitor.$(src_exe)     "$(inst_exe)" <.y
630         copy support\win32\$(LONG)\wintty.$(src_exe)            "$(inst_exe)" <.y
633 # First we create the tree and populate the README so that 
634 # whatever happens, all licensing has already propagated.  
635 # Then repeatedly invoke the _copybin build to copy the
636 # real binaries, then pdb symbols, anf finally dbg syms.
637 # Then hit docs of various sorts, then includes and libs,
638 # and finally do the .conf magic.
640 _install:
641         echo Y >.y
642         echo A >.A
643         -mkdir "$(INSTDIR)"
644         -mkdir "$(INSTDIR)\bin"
645         -mkdir "$(INSTDIR)\bin\iconv"
646         -mkdir "$(INSTDIR)\cgi-bin"
647         -mkdir "$(INSTDIR)\conf"
648         -mkdir "$(INSTDIR)\conf\extra"
649         -mkdir "$(INSTDIR)\conf\original"
650         -mkdir "$(INSTDIR)\conf\original\extra"
651         -mkdir "$(INSTDIR)\error"
652         -mkdir "$(INSTDIR)\htdocs"
653         -mkdir "$(INSTDIR)\manual"
654         -mkdir "$(INSTDIR)\icons"
655         -mkdir "$(INSTDIR)\include"
656         -mkdir "$(INSTDIR)\lib"
657         -mkdir "$(INSTDIR)\logs"
658         -mkdir "$(INSTDIR)\modules"
659         -mkdir "$(INSTDIR)\symbols"
660         -mkdir "$(INSTDIR)\symbols\exe"
661         -mkdir "$(INSTDIR)\symbols\dll"
662         -mkdir "$(INSTDIR)\symbols\so"
663         copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
664         copy CHANGES      "$(INSTDIR)\CHANGES.txt" <.y
665         copy INSTALL      "$(INSTDIR)\INSTALL.txt" <.y
666         copy LICENSE      "$(INSTDIR)\LICENSE.txt" <.y
667         copy NOTICE       "$(INSTDIR)\NOTICE.txt" <.y
668         copy README       "$(INSTDIR)\README.txt" <.y
669         type << >> "$(INSTDIR)\NOTICE.txt"
671 Regular expression support is provided by the PCRE library package,
672 which is open source software, written by Philip Hazel, and copyright
673 by the University of Cambridge, England. The original software is
674 available from
675   ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
677         -awk -f <<script1.awk < "srclib\pcre\LICENCE" >> "$(INSTDIR)\LICENSE.txt"
678 BEGIN {
679     print "";
680     print "For the pcre.dll component:";
681     print "";
682     while ( getline > 0 ) {
683         if ( $$0 ~ /^End$$/ ) $$0 = "END OF PCRE LICENSE";
684         print $$0;
685    }
688 !IF EXIST("srclib\openssl")
689         -copy srclib\openssl\apps\openssl.cnf "$(INSTDIR)\conf\openssl.cnf" <.y
690         type << >> "$(INSTDIR)\NOTICE.txt"
692 This binary distribution includes cryptographic software written by
693 Eric Young (eay@cryptsoft.com), software written by Tim Hudson 
694 (tjh@cryptsoft.com), and software developed by the OpenSSL Project 
695 for use in the OpenSSL Toolkit <http://www.openssl.org/>.
697         -awk -f <<script.awk < "srclib\openssl\LICENSE" >> "$(INSTDIR)\LICENSE.txt"
698 BEGIN {
699     print "";
700     print "For the libeay32.dll, ssleay32.dll and openssl.exe components:";
701     print "";
702     while ( getline > 0 ) {
703         print $$0;
704    }
707         copy << "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
709  Apache HTTP Server 2.3 Limited OpenSSL Distribution
711  This binary distribution includes the minimal components of OpenSSL required
712  to support mod_ssl for Apache HTTP Server version 2.3 (details are listed 
713  in OPENSSL-README.txt.)  For the complete list of CHANGES to this and later 
714  versions of OpenSSL, please refer to the definative source,
715  <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
716  full binary or source distribution package from <http://www.openssl.org/>.
718  These OpenSSL binaries were built for distribution from the U.S. without 
719  support for the patented encryption methods IDEA, MDC-2 or RC5.
721 --------------------------------------------------------------------------------
724         -copy "$(INSTDIR)\OPENSSL-NEWS.txt" \
725             + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt"
726         copy << "$(INSTDIR)\OPENSSL-README.txt" <.y
728  Apache HTTP Server 2.3 Limited OpenSSL Distribution
730  This binary installation of OpenSSL is a limited distribution of the
731  files derived from the OpenSSL project:
733    LICENSE.txt (includes openssl LICENSE)
734    OPENSSL-NEWS.txt
735    OPENSSL-README.txt
736    conf\openssl.cnf
737    bin\libeay32.dll
738    bin\ssleay32.dll
739    bin\openssl.exe
741  These are the minimal libraries and tools required to use mod_ssl as 
742  distributed with Apache HTTP Server version 2.3.  No library link files, 
743  headers or sources are distributed with this binary distribution.  Please 
744  refer to the <http://www.openssl.org/> site for complete source or binary 
745  distributions.
747  These OpenSSL binaries were built for distribution from the U.S. without 
748  support for the patented encryption methods IDEA, MDC-2 or RC5.
750  The Apache HTTP Project only supports the binary distribution of these files
751  and development of the mod_ssl module.  We cannot provide support assistance
752  for using or configuring the OpenSSL package or these modules.  Please refer
753  all installation and configuration questions to the appropriate forum,
754  such as the user supported lists, <http://httpd.apache.org/userslist.html> 
755  the Apache HTTP Server user's list or <http://www.openssl.org/support/> the
756  OpenSSL support page.
758 --------------------------------------------------------------------------------
761         -copy "$(INSTDIR)\OPENSSL-README.txt" \
762             + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt"
763 !ENDIF
764 !IF EXIST("srclib\zlib")
765         type << >> "$(INSTDIR)\NOTICE.txt"
767 This binary distribution of mod_deflate.so includes zlib compression code
768 <http://www.gzip.org/zlib/> written by Jean-loup Gailly (jloup@gzip.org)
769 and Mark Adler (madler@alumni.caltech.edu) .
771         -awk -f <<script.awk < "srclib\zlib\README" >> "$(INSTDIR)\LICENSE.txt"
772 BEGIN {
773     while ( getline > 0 ) {
774         if ( $$0 ~ /Copyright notice:/ ) {
775             print "";
776             print "For the mod_deflate zlib compression component:";
777             while ( getline > 0 && $$0 !~ /^[^ ]/ ) {
778                 print $$0;
779             }
780             exit 0;
781         }
782     }
783     exit 1;
786 !ENDIF
787         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
788                 _copybin src_exe=exe src_dll=dll src_so=so             \
789                 inst_exe="$(INSTDIR)\bin"                              \
790                 inst_dll="$(INSTDIR)\bin"                              \
791                 inst_so="$(INSTDIR)\modules"
792         $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=$(SHORT) LONG=$(LONG) \
793                 _copybin src_exe=pdb src_dll=pdb src_so=pdb            \
794                 inst_exe="$(INSTDIR)\bin"                              \
795                 inst_dll="$(INSTDIR)\bin"                              \
796                 inst_so="$(INSTDIR)\modules"
797         cd srclib\apr-iconv
798         $(MAKE) $(MAKEOPT) -f build\modules.mk.win install \
799                 BUILD_MODE=$(LONG) BIND_MODE=shared API_SOURCE=. \
800                 INSTALL_DIR="$(INSTDIR)\bin\iconv"
801         cd ..\..
802         copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
803         -awk -f <<script.awk "docs/cgi-examples/printenv" > "$(INSTDIR)\cgi-bin\printenv.pl"
804     BEGIN { 
805         if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
806             gsub( /\\/, "/", perlroot );
807             print "#!" perlroot;
808         }
809     }
810     {
811         if ( $$0 !~ /^#!/ ) {
812             print $$0;
813         }
814     }
816         xcopy docs\error        "$(INSTDIR)\error" /s /d < .a
817         xcopy docs\docroot      "$(INSTDIR)\htdocs" /d < .a
818         xcopy docs\icons        "$(INSTDIR)\icons" /s /d < .a
819         xcopy docs\manual       "$(INSTDIR)\manual" /s /d < .a
820         for %f in ( \
821                 srclib\apr-util\xml\expat\lib\expat.h \
822                 srclib\apr\include\*.h \
823                 srclib\apr-util\include\*.h \
824                 include\*.h \
825                 os\win32\os.h \
826                 server\mpm\winnt\mpm*.h \
827                 modules\database\mod_dbd.h \
828                 modules\dav\main\mod_dav.h \
829                 modules\filters\mod_include.h \
830                 modules\generators\mod_cgi.h \
831                 modules\generators\mod_status.h \
832                 modules\loggers\mod_log_config.h \
833                 modules\proxy\mod_proxy.h \
834                 modules\ssl\mod_ssl.h \
835                 modules\mappers\mod_so.h \
836                 modules\mappers\mod_rewrite.h \
837                 modules\mappers\mod_watchdog.h \
838                 modules\cache\mod_cache.h ) do \
839             @copy %f "$(INSTDIR)\include" < .y > nul
840         copy srclib\apr\Lib$(SHORT)\apr-1.lib           "$(INSTDIR)\lib" <.y
841         copy srclib\apr\Lib$(SHORT)\apr-1.pdb           "$(INSTDIR)\lib" <.y
842         copy srclib\apr-util\Lib$(SHORT)\aprutil-1.lib  "$(INSTDIR)\lib" <.y
843         copy srclib\apr-util\Lib$(SHORT)\aprutil-1.pdb  "$(INSTDIR)\lib" <.y
844         copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib" <.y
845         copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.pdb "$(INSTDIR)\lib" <.y
846         copy srclib\apr\$(LONG)\libapr-1.lib            "$(INSTDIR)\lib" <.y
847         copy srclib\apr\$(LONG)\libapr-1.exp            "$(INSTDIR)\lib" <.y
848         copy srclib\apr-iconv\$(LONG)\libapriconv-1.lib "$(INSTDIR)\lib" <.y
849         copy srclib\apr-iconv\$(LONG)\libapriconv-1.exp "$(INSTDIR)\lib" <.y
850         copy srclib\apr-util\$(LONG)\libaprutil-1.lib   "$(INSTDIR)\lib" <.y
851         copy srclib\apr-util\$(LONG)\libaprutil-1.exp   "$(INSTDIR)\lib" <.y
852         copy $(LONG)\libhttpd.exp                       "$(INSTDIR)\lib" <.y
853         copy $(LONG)\libhttpd.lib                       "$(INSTDIR)\lib" <.y
854         copy modules\dav\main\$(LONG)\mod_dav.exp       "$(INSTDIR)\lib" <.y
855         copy modules\dav\main\$(LONG)\mod_dav.lib       "$(INSTDIR)\lib" <.y
856         for %f in ( charset.conv magic mime.types ) do ( \
857           copy docs\conf\%f "$(INSTDIR)\conf\original\%f" <.y )
858         awk -f build\installwinconf.awk $(DOMAINNAME) $(SERVERNAME) \
859             $(SERVERADMIN) $(PORT) $(SSLPORT) "$(INSTDIR) " docs/conf/ 
860         copy "support\dbmmanage.in" "$(INSTDIR)\bin\dbmmanage.pl"
861         -awk -f <<script.awk "support/dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
862     { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
863           sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" ); 
864       }
865       if ( $$0 !~ /^#!@perlbin@/ )
866           print $$0;
867     }
869         del .y
870         del .a