1 # Makefile for Windows NT and Windows 95/98/2000
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;
18 # SERVERNAME localhost
22 # nmake /f Makefile.win PORT=80 INSTDIR="d:\Program Files\Apache" installr
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!
30 !IF !EXIST("srclib\apr")
31 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
32 !MESSAGE sources (apr and apr-util) into your $(INSTDIR)\srclib directory.
33 !MESSAGE Apache cannot build without these libraries!
35 !ERROR Need $(INSTDIR)\srclib\apr
38 !IF !EXIST("srclib\apr-util")
39 !MESSAGE Please check out or download and unpack the Apache Portability Runtime
40 !MESSAGE sources (apr and apr-util) into your $(INSTDIR)\srclib directory.
41 !MESSAGE Apache cannot build without these libraries!
43 !ERROR Need $(INSTDIR)\srclib\apr-util
46 # Note; _tryssl: is only used by the msvc developer studio environment to 'fix up'
47 # the build, since conditional dependencies aren't supported.
49 !IF EXIST("srclib\openssl")
50 !IF "$(LONG)" == "Debug"
56 !IF EXIST("modules\ssl\mod_ssl.mak")
58 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 .\$(LONG)\mod_ssl.so
61 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 .\$(LONG)\abs.exe
64 msdev Apache.dsw /USEENV /MAKE \
65 "mod_ssl - Win32 $(LONG)"\
66 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
71 echo mod_ssl and ab/ssl will not build without openssl
72 echo installed in $(INSTDIR)\srclib\openssl. They must be precompiled
73 echo using the ms/ntdll.mak file. See INSTALL.W32 for details.
76 !IF "$(INSTDIR)" == ""
78 !MESSAGE INSTDIR not specified, installing to default $(INSTDIR)
82 !MESSAGE PORT not specified, using default $(PORT)
83 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=8080 installr
85 !IF "$(SERVERNAME)" == ""
87 !MESSAGE SERVERNAME not specified, using default $(SERVERNAME)
88 !MESSAGE To change this use $(MAKE) -f makefile.win PORT=www.example.com installr
92 # Only default the behavior if MAKEOPT= is omitted
93 !IF "$(MAKE)" == "NMAKE"
94 # Microsoft NMake options
96 !ELSEIF "($MAKE)" == "make"
97 # Borland make options? Not really supported (yet)
106 bscmake.exe -nologo -Iu -o Apache.bsc *.sbr
110 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build
113 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build
116 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release _build _install
119 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug _build _install
121 clean: _cleanr _cleand
126 !IF EXIST("Apache.mak")
129 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET=CLEAN _build
132 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET=CLEAN _build
135 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
137 $(MAKE) $(MAKEOPT) -f apr.mak CFG="apr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
138 $(MAKE) $(MAKEOPT) -f libapr.mak CFG="libapr - Win32 $(LONG)" RECURSE=0 $(CTARGET)
140 cd srclib\apr-util\uri
141 $(MAKE) $(MAKEOPT) -f gen_uri_delims.mak CFG="gen_uri_delims - Win32 $(LONG)" RECURSE=0 $(CTARGET)
143 cd srclib\apr-util\xml\expat\lib
144 $(MAKE) $(MAKEOPT) -f xml.mak CFG="xml - Win32 $(LONG)" RECURSE=0 $(CTARGET)
146 $(MAKE) $(MAKEOPT) -f aprutil.mak CFG="aprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
147 $(MAKE) $(MAKEOPT) -f libaprutil.mak CFG="libaprutil - Win32 $(LONG)" RECURSE=0 $(CTARGET)
150 $(MAKE) $(MAKEOPT) -f dftables.mak CFG="dftables - Win32 $(LONG)" RECURSE=0 $(CTARGET)
151 $(MAKE) $(MAKEOPT) -f pcre.mak CFG="pcre - Win32 $(LONG)" RECURSE=0 $(CTARGET)
152 $(MAKE) $(MAKEOPT) -f pcreposix.mak CFG="pcreposix - Win32 $(LONG)" RECURSE=0 $(CTARGET)
155 $(MAKE) $(MAKEOPT) -f gen_test_char.mak CFG="gen_test_char - Win32 $(LONG)" RECURSE=0 $(CTARGET)
157 -del $(LONG)\buildmark.obj
158 $(MAKE) $(MAKEOPT) -f libhttpd.mak CFG="libhttpd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
159 $(MAKE) $(MAKEOPT) -f Apache.mak CFG="Apache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
161 $(MAKE) $(MAKEOPT) -f mod_access.mak CFG="mod_access - Win32 $(LONG)" RECURSE=0 $(CTARGET)
162 $(MAKE) $(MAKEOPT) -f mod_auth.mak CFG="mod_auth - Win32 $(LONG)" RECURSE=0 $(CTARGET)
163 $(MAKE) $(MAKEOPT) -f mod_auth_anon.mak CFG="mod_auth_anon - Win32 $(LONG)" RECURSE=0 $(CTARGET)
164 $(MAKE) $(MAKEOPT) -f mod_auth_dbm.mak CFG="mod_auth_dbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
165 $(MAKE) $(MAKEOPT) -f mod_auth_digest.mak CFG="mod_auth_digest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
167 cd modules\arch\win32
168 $(MAKE) $(MAKEOPT) -f mod_isapi.mak CFG="mod_isapi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
171 $(MAKE) $(MAKEOPT) -f mod_file_cache.mak CFG="mod_file_cache - Win32 $(LONG)" RECURSE=0 $(CTARGET)
174 $(MAKE) $(MAKEOPT) -f mod_dav.mak CFG="mod_dav - Win32 $(LONG)" RECURSE=0 $(CTARGET)
177 $(MAKE) $(MAKEOPT) -f mod_dav_fs.mak CFG="mod_dav_fs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
180 $(MAKE) $(MAKEOPT) -f mod_include.mak CFG="mod_include - Win32 $(LONG)" RECURSE=0 $(CTARGET)
182 cd modules\generators
183 $(MAKE) $(MAKEOPT) -f mod_asis.mak CFG="mod_asis - Win32 $(LONG)" RECURSE=0 $(CTARGET)
184 $(MAKE) $(MAKEOPT) -f mod_autoindex.mak CFG="mod_autoindex - Win32 $(LONG)" RECURSE=0 $(CTARGET)
185 $(MAKE) $(MAKEOPT) -f mod_cgi.mak CFG="mod_cgi - Win32 $(LONG)" RECURSE=0 $(CTARGET)
186 $(MAKE) $(MAKEOPT) -f mod_info.mak CFG="mod_info - Win32 $(LONG)" RECURSE=0 $(CTARGET)
187 $(MAKE) $(MAKEOPT) -f mod_status.mak CFG="mod_status - Win32 $(LONG)" RECURSE=0 $(CTARGET)
190 $(MAKE) $(MAKEOPT) -f mod_mime.mak CFG="mod_mime - Win32 $(LONG)" RECURSE=0 $(CTARGET)
193 $(MAKE) $(MAKEOPT) -f mod_log_config.mak CFG="mod_log_config - Win32 $(LONG)" RECURSE=0 $(CTARGET)
196 $(MAKE) $(MAKEOPT) -f mod_actions.mak CFG="mod_actions - Win32 $(LONG)" RECURSE=0 $(CTARGET)
197 $(MAKE) $(MAKEOPT) -f mod_alias.mak CFG="mod_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
198 $(MAKE) $(MAKEOPT) -f mod_dir.mak CFG="mod_dir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
199 $(MAKE) $(MAKEOPT) -f mod_imap.mak CFG="mod_imap - Win32 $(LONG)" RECURSE=0 $(CTARGET)
200 $(MAKE) $(MAKEOPT) -f mod_negotiation.mak CFG="mod_negotiation - Win32 $(LONG)" RECURSE=0 $(CTARGET)
201 $(MAKE) $(MAKEOPT) -f mod_rewrite.mak CFG="mod_rewrite - Win32 $(LONG)" RECURSE=0 $(CTARGET)
202 $(MAKE) $(MAKEOPT) -f mod_speling.mak CFG="mod_speling - Win32 $(LONG)" RECURSE=0 $(CTARGET)
203 $(MAKE) $(MAKEOPT) -f mod_userdir.mak CFG="mod_userdir - Win32 $(LONG)" RECURSE=0 $(CTARGET)
204 $(MAKE) $(MAKEOPT) -f mod_vhost_alias.mak CFG="mod_vhost_alias - Win32 $(LONG)" RECURSE=0 $(CTARGET)
207 $(MAKE) $(MAKEOPT) -f mod_cern_meta.mak CFG="mod_cern_meta - Win32 $(LONG)" RECURSE=0 $(CTARGET)
208 $(MAKE) $(MAKEOPT) -f mod_env.mak CFG="mod_env - Win32 $(LONG)" RECURSE=0 $(CTARGET)
209 $(MAKE) $(MAKEOPT) -f mod_expires.mak CFG="mod_expires - Win32 $(LONG)" RECURSE=0 $(CTARGET)
210 $(MAKE) $(MAKEOPT) -f mod_headers.mak CFG="mod_headers - Win32 $(LONG)" RECURSE=0 $(CTARGET)
211 $(MAKE) $(MAKEOPT) -f mod_mime_magic.mak CFG="mod_mime_magic - Win32 $(LONG)" RECURSE=0 $(CTARGET)
212 $(MAKE) $(MAKEOPT) -f mod_setenvif.mak CFG="mod_setenvif - Win32 $(LONG)" RECURSE=0 $(CTARGET)
213 $(MAKE) $(MAKEOPT) -f mod_unique_id.mak CFG="mod_unique_id - Win32 $(LONG)" RECURSE=0 $(CTARGET)
214 $(MAKE) $(MAKEOPT) -f mod_usertrack.mak CFG="mod_usertrack - Win32 $(LONG)" RECURSE=0 $(CTARGET)
217 $(MAKE) $(MAKEOPT) -f mod_proxy.mak CFG="mod_proxy - Win32 $(LONG)" RECURSE=0 $(CTARGET)
218 $(MAKE) $(MAKEOPT) -f mod_proxy_connect.mak CFG="mod_proxy_connect - Win32 $(LONG)" RECURSE=0 $(CTARGET)
219 $(MAKE) $(MAKEOPT) -f mod_proxy_ftp.mak CFG="mod_proxy_ftp - Win32 $(LONG)" RECURSE=0 $(CTARGET)
220 $(MAKE) $(MAKEOPT) -f mod_proxy_http.mak CFG="mod_proxy_http - Win32 $(LONG)" RECURSE=0 $(CTARGET)
222 !IF EXIST("srclib\openssl")
224 $(MAKE) $(MAKEOPT) -f mod_ssl.mak CFG="mod_ssl - Win32 $(LONG)" RECURSE=0 $(CTARGET)
227 $(MAKE) $(MAKEOPT) -f abs.mak CFG="abs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
231 $(MAKE) $(MAKEOPT) -f ab.mak CFG="ab - Win32 $(LONG)" RECURSE=0 $(CTARGET)
232 $(MAKE) $(MAKEOPT) -f htdbm.mak CFG="htdbm - Win32 $(LONG)" RECURSE=0 $(CTARGET)
233 $(MAKE) $(MAKEOPT) -f htdigest.mak CFG="htdigest - Win32 $(LONG)" RECURSE=0 $(CTARGET)
234 $(MAKE) $(MAKEOPT) -f htpasswd.mak CFG="htpasswd - Win32 $(LONG)" RECURSE=0 $(CTARGET)
235 $(MAKE) $(MAKEOPT) -f logresolve.mak CFG="logresolve - Win32 $(LONG)" RECURSE=0 $(CTARGET)
236 $(MAKE) $(MAKEOPT) -f rotatelogs.mak CFG="rotatelogs - Win32 $(LONG)" RECURSE=0 $(CTARGET)
239 $(MAKE) $(MAKEOPT) -f ApacheMonitor.mak CFG="ApacheMonitor - Win32 $(LONG)" RECURSE=0 $(CTARGET)
240 $(MAKE) $(MAKEOPT) -f wintty.mak CFG="wintty - Win32 $(LONG)" RECURSE=0 $(CTARGET)
246 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=R LONG=Release CTARGET="/CLEAN" _build
249 $(MAKE) $(MAKEOPT) -f Makefile.win SHORT=D LONG=Debug CTARGET="/CLEAN" _build
252 echo Building Win32 $(LONG) targets ($(SHORT) suffixes)
253 -del $(LONG)\buildmark.obj
254 msdev Apache.dsw /USEENV /MAKE \
255 "BuildBin - Win32 $(LONG)" $(CTARGET)
256 !IF EXIST("srclib\openssl")
257 msdev Apache.dsw /USEENV /MAKE \
258 "mod_ssl - Win32 $(LONG)" \
259 "abs - Win32 $(LONG)" /NORECURSE $(CTARGET)
268 -mkdir "$(INSTDIR)\bin"
269 -mkdir "$(INSTDIR)\cgi-bin"
270 -mkdir "$(INSTDIR)\conf"
271 -mkdir "$(INSTDIR)\error"
272 -mkdir "$(INSTDIR)\htdocs"
273 -mkdir "$(INSTDIR)\manual"
274 -mkdir "$(INSTDIR)\icons"
275 -mkdir "$(INSTDIR)\include"
276 -mkdir "$(INSTDIR)\lib"
277 -mkdir "$(INSTDIR)\logs"
278 -mkdir "$(INSTDIR)\modules"
279 -mkdir "$(INSTDIR)\proxy"
280 copy ABOUT_APACHE "$(INSTDIR)\ABOUT_APACHE.txt" <.y
281 copy CHANGES "$(INSTDIR)\CHANGES.txt" <.y
282 copy INSTALL "$(INSTDIR)\INSTALL.txt" <.y
283 copy LICENSE "$(INSTDIR)\LICENSE.txt" <.y
284 !IF EXIST("srclib\openssl")
285 copy << + README "$(INSTDIR)\README.txt" <.y
287 This product includes cryptographic software written by
288 Eric Young (eay@cryptsoft.com). This product includes software written
289 by Tim Hudson (tjh@cryptsoft.com). This product includes software
290 developed by the OpenSSL Project for use in the OpenSSL Toolkit.
291 (http://www.openssl.org/)
294 # --- just a vanilla copy, in this case.
295 copy README "$(INSTDIR)\README.txt" <.y
297 copy $(LONG)\Apache.exe "$(INSTDIR)\bin" <.y
298 copy $(LONG)\libhttpd.dll "$(INSTDIR)\bin" <.y
299 copy srclib\apr\$(LONG)\libapr.dll "$(INSTDIR)\bin" <.y
300 copy srclib\apr-util\$(LONG)\libaprutil.dll "$(INSTDIR)\bin" <.y
301 copy modules\aaa\$(LONG)\mod_access.so "$(INSTDIR)\modules" <.y
302 copy modules\aaa\$(LONG)\mod_auth.so "$(INSTDIR)\modules" <.y
303 copy modules\aaa\$(LONG)\mod_auth_anon.so "$(INSTDIR)\modules" <.y
304 copy modules\aaa\$(LONG)\mod_auth_dbm.so "$(INSTDIR)\modules" <.y
305 copy modules\aaa\$(LONG)\mod_auth_digest.so "$(INSTDIR)\modules" <.y
306 copy modules\arch\win32\$(LONG)\mod_isapi.so "$(INSTDIR)\modules" <.y
307 copy modules\cache\$(LONG)\mod_file_cache.so "$(INSTDIR)\modules" <.y
308 copy modules\dav\fs\$(LONG)\mod_dav_fs.so "$(INSTDIR)\modules" <.y
309 copy modules\dav\main\$(LONG)\mod_dav.so "$(INSTDIR)\modules" <.y
310 copy modules\filters\$(LONG)\mod_include.so "$(INSTDIR)\modules" <.y
311 copy modules\generators\$(LONG)\mod_asis.so "$(INSTDIR)\modules" <.y
312 copy modules\generators\$(LONG)\mod_autoindex.so "$(INSTDIR)\modules" <.y
313 copy modules\generators\$(LONG)\mod_cgi.so "$(INSTDIR)\modules" <.y
314 copy modules\generators\$(LONG)\mod_info.so "$(INSTDIR)\modules" <.y
315 copy modules\generators\$(LONG)\mod_status.so "$(INSTDIR)\modules" <.y
316 copy modules\http\$(LONG)\mod_mime.so "$(INSTDIR)\modules" <.y
317 copy modules\loggers\$(LONG)\mod_log_config.so "$(INSTDIR)\modules" <.y
318 copy modules\mappers\$(LONG)\mod_actions.so "$(INSTDIR)\modules" <.y
319 copy modules\mappers\$(LONG)\mod_alias.so "$(INSTDIR)\modules" <.y
320 copy modules\mappers\$(LONG)\mod_dir.so "$(INSTDIR)\modules" <.y
321 copy modules\mappers\$(LONG)\mod_imap.so "$(INSTDIR)\modules" <.y
322 copy modules\mappers\$(LONG)\mod_negotiation.so "$(INSTDIR)\modules" <.y
323 copy modules\mappers\$(LONG)\mod_rewrite.so "$(INSTDIR)\modules" <.y
324 copy modules\mappers\$(LONG)\mod_speling.so "$(INSTDIR)\modules" <.y
325 copy modules\mappers\$(LONG)\mod_userdir.so "$(INSTDIR)\modules" <.y
326 copy modules\mappers\$(LONG)\mod_vhost_alias.so "$(INSTDIR)\modules" <.y
327 copy modules\metadata\$(LONG)\mod_cern_meta.so "$(INSTDIR)\modules" <.y
328 copy modules\metadata\$(LONG)\mod_env.so "$(INSTDIR)\modules" <.y
329 copy modules\metadata\$(LONG)\mod_expires.so "$(INSTDIR)\modules" <.y
330 copy modules\metadata\$(LONG)\mod_headers.so "$(INSTDIR)\modules" <.y
331 copy modules\metadata\$(LONG)\mod_mime_magic.so "$(INSTDIR)\modules" <.y
332 copy modules\metadata\$(LONG)\mod_setenvif.so "$(INSTDIR)\modules" <.y
333 copy modules\metadata\$(LONG)\mod_unique_id.so "$(INSTDIR)\modules" <.y
334 copy modules\metadata\$(LONG)\mod_usertrack.so "$(INSTDIR)\modules" <.y
335 copy modules\proxy\$(LONG)\mod_proxy.so "$(INSTDIR)\modules" <.y
336 copy modules\proxy\$(LONG)\mod_proxy_connect.so "$(INSTDIR)\modules" <.y
337 copy modules\proxy\$(LONG)\mod_proxy_ftp.so "$(INSTDIR)\modules" <.y
338 copy modules\proxy\$(LONG)\mod_proxy_http.so "$(INSTDIR)\modules" <.y
339 !IF EXIST("srclib\openssl")
340 -copy modules\ssl\$(LONG)\mod_ssl.so "$(INSTDIR)\modules" <.y
341 -copy srclib\openssl\$(SSLBIN)\openssl.exe "$(INSTDIR)\bin" <.y
342 -copy srclib\openssl\$(SSLBIN)\libeay32.dll "$(INSTDIR)\bin" <.y
343 -copy srclib\openssl\$(SSLBIN)\ssleay32.dll "$(INSTDIR)\bin" <.y
344 -copy srclib\openssl\LICENSE "$(INSTDIR)\OPENSSL-LICENSE.txt" <.y
345 -copy << + srclib\openssl\NEWS "$(INSTDIR)\OPENSSL-NEWS.txt" <.y
347 Apache HTTP Server 2.0 Limited OpenSSL Distribution 17 Aug 2001
349 This binary distribution includes the minimal components of OpenSSL required
350 to support mod_ssl for Apache HTTP Server version 2.0 (details are listed
351 in OPENSSL-README.txt.) For the complete list of CHANGES to this and later
352 versions of OpenSSL, please refer to the definative source,
353 <http://www.openssl.org/news/changelog.html>, or see the CHANGES file in the
354 full binary or source distribution package from <http://www.openssl.org/>.
356 These OpenSSL binaries were built for distribution from the U.S. without
357 support for the patented encryption methods IDEA, MDC-2 or RC5.
359 --------------------------------------------------------------------------------
361 -copy << + srclib\openssl\README "$(INSTDIR)\OPENSSL-README.txt" <.y
363 Apache HTTP Server 2.0 Limited OpenSSL Distribution 19 Aug 2001
365 This binary installation of OpenSSL is a limited distribution of the documents
366 OPENSSL-LICENSE.txt, OPENSSL-NEWS.txt and OPENSSL-README.txt, and the binaries
372 These are the minimal libraries and tools required to use mod_ssl as
373 distributed with Apache HTTP Server version 2.0. No library files, headers
374 or sources are distributed with this binary distribution. Please refer to the
375 <http://www.openssl.org/> site for complete source or binary distributions.
377 These OpenSSL binaries were built for distribution from the U.S. without
378 support for the patented encryption methods IDEA, MDC-2 or RC5.
380 The Apache HTTP Project only supports the binary distribution of these files
381 and development of the mod_ssl module. We cannot provide support assistance
382 for using or configuring the OpenSSL package or these modules. Please refer
383 all installation and configuration questions to the appropriate forum,
384 such as the user supported newsgroups comp.infosystems.www.servers.unix or
385 comp.infosystems.www.servers.ms-windows, or see the support options
386 listed at <http://www.openssl.org/support/>.
388 --------------------------------------------------------------------------------
390 copy support\$(LONG)\abs.exe "$(INSTDIR)\bin\ab.exe" <.y
392 copy support\$(LONG)\ab.exe "$(INSTDIR)\bin" <.y
394 copy support\$(LONG)\htdbm.exe "$(INSTDIR)\bin" <.y
395 copy support\$(LONG)\htdigest.exe "$(INSTDIR)\bin" <.y
396 copy support\$(LONG)\htpasswd.exe "$(INSTDIR)\bin" <.y
397 copy support\$(LONG)\logresolve.exe "$(INSTDIR)\bin" <.y
398 copy support\$(LONG)\rotatelogs.exe "$(INSTDIR)\bin" <.y
399 copy support\win32\$(LONG)\ApacheMonitor.exe "$(INSTDIR)\bin" <.y
400 copy support\win32\$(LONG)\wintty.exe "$(INSTDIR)\bin" <.y
401 copy docs\cgi-examples\printenv "$(INSTDIR)\cgi-bin\printenv.pl" <.y
402 -awk -f <<script.awk "docs\cgi-examples\printenv" "$(INSTDIR)\cgi-bin\printenv.pl"
406 if ( "perl -e \"print $$^X;\"" | getline perlroot ) {
407 gsub( /\\/, "/", perlroot );
408 print "#!" perlroot > dstfl;
411 while ( ( getline < srcfl ) > 0 ) {
416 xcopy docs\error "$(INSTDIR)\error" /s /d < .a
417 xcopy docs\docroot "$(INSTDIR)\htdocs" /d < .a
418 xcopy docs\manual "$(INSTDIR)\manual" /s /d < .a
419 xcopy srclib\pcre\pcre*.h "$(INSTDIR)\include" /d < .a
420 xcopy srclib\apr-util\xml\expat\lib\expat.h "$(INSTDIR)\include" /d < .a
421 xcopy srclib\apr\include\*.h "$(INSTDIR)\include" /d < .a
422 xcopy srclib\apr-util\include\*.h "$(INSTDIR)\include" /d < .a
423 xcopy include\*.h "$(INSTDIR)\include" /d < .a
424 xcopy docs\icons "$(INSTDIR)\icons" /s /d < .a
425 copy srclib\apr\Lib$(SHORT)\apr.lib "$(INSTDIR)\lib" <.y
426 copy srclib\apr-util\Lib$(SHORT)\aprutil.lib "$(INSTDIR)\lib" <.y
427 copy srclib\pcre\Lib$(SHORT)\pcre.lib "$(INSTDIR)\lib" <.y
428 copy srclib\pcre\Lib$(SHORT)\pcreposix.lib "$(INSTDIR)\lib" <.y
429 # ### until we determine if it's safe to change expat>libexpat and xml>expat
430 # within our cvs tree... at least remain consistent to our naming conventions;
431 copy srclib\apr-util\xml\expat\lib\Lib$(SHORT)\xml.lib "$(INSTDIR)\lib\expat.lib" <.y
432 copy srclib\apr\$(LONG)\libapr.lib "$(INSTDIR)\lib" <.y
433 copy srclib\apr\$(LONG)\libapr.exp "$(INSTDIR)\lib" <.y
434 copy srclib\apr-util\$(LONG)\libaprutil.lib "$(INSTDIR)\lib" <.y
435 copy srclib\apr-util\$(LONG)\libaprutil.exp "$(INSTDIR)\lib" <.y
436 copy $(LONG)\libhttpd.exp "$(INSTDIR)\lib" <.y
437 copy $(LONG)\libhttpd.lib "$(INSTDIR)\lib" <.y
438 copy modules\dav\main\$(LONG)\mod_dav.exp "$(INSTDIR)\lib" <.y
439 copy modules\dav\main\$(LONG)\mod_dav.lib "$(INSTDIR)\lib" <.y
440 copy docs\conf\magic "$(INSTDIR)\conf\magic.default" <.y
441 if not exist "$(INSTDIR)\conf\magic" \
442 copy "$(INSTDIR)\conf\magic.default" "$(INSTDIR)\conf\magic"
443 copy docs\conf\mime.types "$(INSTDIR)\conf\mime.types.default" <.y
444 if not exist "$(INSTDIR)\conf\mime.types" \
445 copy "$(INSTDIR)\conf\mime.types.default" "$(INSTDIR)\conf\mime.types"
446 copy docs\conf\httpd-win.conf "$(INSTDIR)\conf\httpd.default.conf" <.y
447 -awk -f <<script.awk "docs\conf\httpd-win.conf" "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)"
451 serverroot = ARGV[3];
452 gsub( /\\/, "/", serverroot );
453 while ( ( getline < srcfl ) > 0 ) {
454 gsub( /@@ServerRoot@@/, serverroot );
455 gsub( /@@ServerName@@/, "$(SERVERNAME)" );
456 gsub( /@@Port@@/, "$(PORT)" );
461 if not exist "$(INSTDIR)\conf\httpd.conf" \
462 copy "$(INSTDIR)\conf\httpd.default.conf" "$(INSTDIR)\conf\httpd.conf"
463 copy docs\conf\ssl-std.conf "$(INSTDIR)\conf\ssl.default.conf" <.y
464 -awk -f <<script.awk "docs\conf\ssl-std.conf" "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)"
468 serverroot = ARGV[3];
469 gsub( /\\/, "/", serverroot );
470 while ( ( getline < srcfl ) > 0 ) {
471 gsub( /@@ServerRoot@@/, serverroot );
476 if not exist "$(INSTDIR)\conf\ssl.conf" \
477 copy "$(INSTDIR)\conf\ssl.default.conf" "$(INSTDIR)\conf\ssl.conf"
478 awk -f <<script.awk "support\dbmmanage.in" >"$(INSTDIR)\bin\dbmmanage.pl"
479 { if ( $$0 ~ /^BEGIN \{ @AnyDBM_File::/ ) {
480 sub( /ISA = qw\(.*\)/, "ISA = qw(SDBM_File)" );
482 if ( $$0 !~ /^#!@perlbin@/ )