]> granicus.if.org Git - apache/commitdiff
Further observations from the past two weeks.
authorWilliam A. Rowe Jr <wrowe@apache.org>
Wed, 15 May 2002 00:33:14 +0000 (00:33 +0000)
committerWilliam A. Rowe Jr <wrowe@apache.org>
Wed, 15 May 2002 00:33:14 +0000 (00:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95101 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/platform/win_compiling.html

index 7c18e630d8b1c2dab088f90dd821f13db5c0a373..08893021e18a8934877cab7594c0e8cf1a08d763 100644 (file)
          >http://www.openssl.org/source/</a>, in order to compile mod_ssl
         or the abs project (ab.exe with SSL support.)  To prepare OpenSSL 
         for both release and debug builds of Apache, and disable the patent 
-        protected features in 0.9.6d (as built by the ASF for binary
-        distribution from the United States),  you might use the following 
-        build commands;
+        protected features in 0.9.6,  you might use the following build commands;
 <pre>
   perl util\mkfiles.pl >MINFO
   perl util\mk1mf.pl dll no-asm no-mdc2 no-rc5 no-idea VC-WIN32 >makefile
     <p>The .dsp project files are distributed in Visual C++ 6.0
     format. Visual C++ 5.0 (97) will recognize them.  Visual C++
     7.0 (.net) must convert Apache.dsw plus the .dsp files into an 
-    .msproj format, be sure you reconvert the .msproj file if any 
-    of the source .dsp files change!</p>
+    Apache.sln plus .msproj files, be sure you reconvert the .msproj 
+    file if any of the source .dsp files change!  This is really
+    trivial, just open Apache.dsw in the VC++ 7.0 IDE once again.</p>
+
+    <p>Visual C++ 7.0 (.net) users should also use the <u>B</u>uild
+    menu, C<u>o</u>nfiguration Manager dialog to uncheck both the 
+    Debug and Release Solution modules abs, mod_ssl, and mod_deflate.
+    These modules are built by invoking nmake or the IDE directly with
+    the BinBuild target to build those modules explicitly, only if the 
+    srclib directories openssl and/or zlib exist.</p>
 
     <p>Exported .mak files pose a greater hassle, but they are
-    required for Visual C++ 5.0 and 7.0 users to build mod_ssl, ab
-    with SSL support or mod_deflate, since only VC 6.0 knows how
-    to invoke .dsp files directly.  Build the entire project from
-    within the IDE, then export all makefiles.  You must build the
-    projects in order to create all dynamic auto-generated targets,
-    so that dependencies can be parsed correctly.  Run the following
-    command to fix the paths so they will build anywhere;
+    required for Visual C++ 5.0 users to build mod_ssl, abs (ab
+    with SSL support) and/or mod_deflate.  VC++ 7.0 (.net) users
+    also benefit, nmake builds are faster than binenv builds.
+    Build the entire project from within the VC++ 5.0 or 6.0 IDE, 
+    then use the <u>P</u>roject Menu <u>E</u>xport for all makefiles.
+    You must build the projects first in order to create all dynamic 
+    auto-generated targets, so that dependencies can be parsed 
+    correctly.  Run the following command to fix the paths so they 
+    will build anywhere;
 <pre>
      perl srclib\apr\build\fixwin32mak.pl
 </pre>
     You must type this command from the <em>top level</em>
     directory of the httpd source tree. Every .mak and .dep project 
-    file within the current directory and below will be converted,
-    and the timestamps adjusted to reflect the .dsp. If you contribute 
-    back a patch that revises project files, you must submit project 
-    files in Visual Studio 6.0 format.<br />
-     <br />
-     
+    file within the current directory and below will be corrected,
+    and the timestamps adjusted to reflect the .dsp.</p>
+
+    <p>If you contribute back a patch that revises project files, we
+    must commit project files in Visual Studio 6.0 format.  Changes
+    should be simple, with minimal compilation and linkage flags that
+    will be recognized by all VC++ 5.0 through 7.0 environments.</p>
+
     <h3><a id="projectcomponents" name="projectcomponents">Project
     Components</a></h3>