home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 November / PCWorld_2003-11_cd.bin / Komunik / apache / apache_2.0.47-win32-x86-no_ssl.msi / Data.Cab / F251259_netware.xml < prev    next >
Extensible Markup Language  |  2003-05-09  |  24KB  |  566 lines

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
  3. <?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?>
  4.  
  5. <manualpage metafile="netware.xml.meta">
  6.   <parentdocument href="./">Platform Specific Notes</parentdocument>
  7.  
  8.   <title>Using Apache With Novell NetWare</title>
  9.  
  10.   <summary>
  11.  
  12.     <p>This document explains how to install, configure and run
  13.     Apache 2.0 under Novell NetWare 6.0 and above. If you find any bugs,
  14.     or wish to contribute in other ways, please use our
  15.     <a href="http://httpd.apache.org/bug_report.html">bug reporting
  16.     page.</a></p>
  17.  
  18.     <p>The bug reporting page and dev-httpd mailing list are <em>not</em>
  19.     provided to answer questions about configuration or running Apache.
  20.     Before you submit a bug report or request, first consult this document, the
  21.     <a href="../faq/">Frequently Asked Questions</a> page and the other
  22.     relevant documentation topics. If you still have a question or problem,
  23.     post it to the <a href="news://developer-forums.novell.com/novell.devsup.webserver">
  24.     novell.devsup.webserver</a> newsgroup, where many Apache users are more than
  25.     willing to answer new and obscure questions about using Apache on NetWare.</p>
  26.  
  27.     <p>Most of this document assumes that you are installing Apache
  28.     from a binary distribution. If you want to compile Apache
  29.     yourself (possibly to help with development, or to track down
  30.     bugs), see the section on <a href="#comp">Compiling Apache for
  31.     NetWare</a> below.</p>
  32.  
  33.   </summary>
  34.  
  35.   <section id="req">
  36.  
  37.     <title>Requirements</title>
  38.  
  39.     <p>Apache 2.0 is designed to run on NetWare 6.0 service pack 3 
  40.     and above. If you are running a service pack less
  41.     than SP3, you must install the latest 
  42.     <a href="http://developer.novell.com/ndk/libc.htm">NetWare Libraries
  43.     for C (LibC)</a>.</p>
  44.  
  45.     <p>NetWare service packs are available <a
  46.     href="http://support.novell.com/misc/patlst.htm#nw">here</a>.</p>
  47.  
  48.     <p>Apache 2.0 for NetWare can also be run in a NetWare 5.1 environment
  49.     as long as the latest service pack or the latest version
  50.     of the <a href="http://developer.novell.com/ndk/libc.htm">NetWare Libraries
  51.     for C (LibC)</a> has been installed .  <strong>WARNING:</strong> Apache 2.0 
  52.     for NetWare has not been targeted for or tested in this environment.</p>
  53.  
  54.   </section>
  55.  
  56.   <section id="down">
  57.  
  58.     <title>Downloading Apache for NetWare</title>
  59.  
  60.     <p>Information on the latest version of Apache can be found on
  61.     the Apache web server at <a
  62.     href="http://www.apache.org/">http://www.apache.org/</a>. This
  63.     will list the current release, any more recent alpha or
  64.     beta-test releases, together with details of mirror web and
  65.     anonymous ftp sites. Binary builds of the latest releases of
  66.     Apache 2.0 for NetWare can be downloaded from 
  67.     <a href="http://www.apache.org/dist/httpd/binaries/netware">here</a>.</p>
  68.  
  69.   </section>
  70.  
  71.   <section id="inst">
  72.  
  73.     <title>Installing Apache for NetWare</title>
  74.  
  75.     <p>There is no Apache install program for NetWare currently. If you
  76.     are building Apache 2.0 for NetWare from source, you will need to 
  77.     copy the files over to the server manually.</p>
  78.  
  79.     <p>Follow these steps to install Apache on NetWare from the
  80.     binary download (assuming you will install to
  81.     <code>sys:/apache2</code>):</p>
  82.  
  83.     <ul>
  84.       <li>Unzip the binary download file to the root of the <code>SYS:</code>
  85.       volume (may be installed to any volume)</li>
  86.  
  87.       <li>Edit the <code>httpd.conf</code> file setting <directive
  88.       module="core">ServerRoot</directive> and <directive
  89.       module="core">ServerName</directive> along with any file path values
  90.       to reflect your correct server settings</li>
  91.  
  92.       <li>Add <code>SYS:/APACHE2</code> to the search path, for example:
  93.         <example>SEARCH ADD SYS:\APACHE2</example>
  94.       </li>
  95.  
  96.     </ul>
  97.  
  98.     <p>Follow these steps to install Apache on NetWare manually
  99.     from your own build source (assuming you will install to
  100.     <code>sys:/apache2</code>):</p>
  101.  
  102.     <ul>
  103.       <li>Create a directory called <code>Apache2</code> on a
  104.       NetWare volume</li>
  105.  
  106.       <li>Copy <code>APACHE2.NLM</code>, <code>APRLIB.NLM</code>
  107.       to <code>SYS:/APACHE2</code></li>
  108.  
  109.       <li>Create a directory under <code>SYS:/APACHE2</code>
  110.       called <code>BIN</code></li>
  111.  
  112.       <li>Copy <code>HTDIGEST.NLM</code>, <code>HTPASSWD.NLM</code>, 
  113.       <code>HTDBM.NLM</code>, <code>LOGRES.NLM</code>, <code>ROTLOGS.NLM</code>
  114.       to <code>SYS:/APACHE2/BIN</code></li>
  115.  
  116.       <li>Create a directory under <code>SYS:/APACHE2</code>
  117.       called <code>CONF</code></li>
  118.  
  119.       <li>Copy the <code>HTTPD-STD.CONF</code> file to the
  120.       <code>SYS:/APACHE2/CONF</code> directory and rename to
  121.       <code>HTTPD.CONF</code></li>
  122.  
  123.       <li>Copy the <code>MIME.TYPES</code>, <code>CHARSET.CONV</code> and 
  124.       <code>MAGIC</code> files to <code>SYS:/APACHE2/CONF</code> directory</li>
  125.  
  126.       <li>Copy all files and subdirectories in <code>\HTTPD-2.0\DOCS\ICONS</code>
  127.       to <code>SYS:/APACHE2/ICONS</code></li>
  128.  
  129.       <li>Copy all files and subdirectories in <code>\HTTPD-2.0\DOCS\MANUAL</code>
  130.       to <code>SYS:/APACHE2/MANUAL</code></li>
  131.  
  132.       <li>Copy all files and subdirectories in <code>\HTTPD-2.0\DOCS\ERROR</code>
  133.       to <code>SYS:/APACHE2/ERROR</code></li>
  134.  
  135.       <li>Copy all files and subdirectories in <code>\HTTPD-2.0\DOCS\DOCROOT</code>
  136.       to <code>SYS:/APACHE2/HTDOCS</code></li>
  137.  
  138.       <li>Create the directory <code>SYS:/APACHE2/LOGS</code>
  139.       on the server</li>
  140.  
  141.       <li>Create the directory <code>SYS:/APACHE2/CGI-BIN</code>
  142.       on the server</li>
  143.  
  144.       <li>Create the directory <code>SYS:/APACHE2/MODULES</code>
  145.       and copy all nlm modules into the <code>modules</code> directory</li>
  146.  
  147.       <li>Edit the <code>HTTPD.CONF</code> file searching for all
  148.       <code>@@Value@@</code> markers and replacing them with the
  149.       appropriate setting</li>
  150.  
  151.       <li>Add <code>SYS:/APACHE2</code> to the search path, for example:
  152.         <example>SEARCH ADD SYS:\APACHE2</example>
  153.       </li>
  154.     </ul>
  155.  
  156.     <p>Apache may be installed to other volumes besides the default <code>SYS</code> volume.</p>
  157.  
  158.     <p>During the build process, adding the keyword "install" to the makefile command line
  159.     will automatically produce a complete distribution package under the subdirectory 
  160.     <code>DIST</code>. Install Apache by simply copying the distribution that was produced 
  161.     by the makfiles to the root of a NetWare volume (see: <a href="#comp">Compiling Apache for 
  162.     NetWare</a> below).</p>
  163.  
  164.   </section>
  165.  
  166.   <section id="run">
  167.  
  168.     <title>Running Apache for NetWare</title>
  169.  
  170.     <p>To start Apache just type <code>apache</code> at the
  171.     console. This will load apache in the OS address space. If you
  172.     prefer to load Apache in a protected address space you may
  173.     specify the address space with the load statement as follows:</p>
  174.  
  175.     <example>
  176.       load address space = apache2 apache2
  177.     </example>
  178.  
  179.     <p>This will load Apache into an address space called apache2.
  180.     Running multiple instances of Apache concurrently on NetWare is
  181.     possible by loading each instance into its own protected
  182.     address space.</p>
  183.  
  184.     <p>After starting Apache, it will be listening to port 80
  185.     (unless you changed the <directive module="mpm_common">Listen</directive>
  186.     directive in the configuration files).
  187.     To connect to the server and access the default page,
  188.     launch a browser and enter the server's name or address. This
  189.     should respond with a welcome page, and a link to the Apache
  190.     manual. If nothing happens or you get an error, look in the
  191.     <code>error_log</code> file in the <code>logs</code>
  192.     directory.</p>
  193.  
  194.     <p>Once your basic installation is working, you should
  195.     configure it properly by editing the files in the
  196.     <code>conf</code> directory.</p>
  197.  
  198.     <p>To unload Apache running in the OS address space just type
  199.     the following at the console:</p>
  200.  
  201.     <example>
  202.       unload apache2
  203.     </example>
  204.  
  205.     <p>or</p>
  206.  
  207.     <example>
  208.       apache2 shutdown
  209.     </example>
  210.  
  211.     <p>If apache is running in a protected address space specify the
  212.     address space in the unload statement:</p>
  213.  
  214.     <example>
  215.       unload address space = apache2 apache2
  216.     </example>
  217.  
  218.     <p>When working with Apache it is important to know how it will
  219.     find the configuration files. You can specify a configuration
  220.     file on the command line in two ways:</p>
  221.  
  222.     <ul>
  223.       <li><code>-f</code> specifies a path to a particular
  224.       configuration file</li>
  225.     </ul>
  226.  
  227.     <example>
  228.       apache2 -f "vol:/my server/conf/my.conf"
  229.     </example>
  230.  
  231.     <example>
  232.       apache -f test/test.conf
  233.     </example>
  234.  
  235.     <p>In these cases, the proper <directive module="core">ServerRoot</directive>
  236.     should be set in the configuration file.</p>
  237.  
  238.     <p>If you don't specify a configuration file name with <code>-f</code>,
  239.     Apache will use the file name compiled into the server, usually
  240.     <code>conf/httpd.conf</code>. Invoking Apache with the <code>-V</code>
  241.     switch will display this value labeled as <code>SERVER_CONFIG_FILE</code>.
  242.     Apache will then determine its <directive module="core">ServerRoot</directive>
  243.     by trying the following, in this order:</p>
  244.  
  245.     <ul>
  246.       <li>A <code>ServerRoot</code> directive via a
  247.       <code>-C</code> switch.</li>
  248.  
  249.       <li>The <code>-d</code> switch on the command line.</li>
  250.  
  251.       <li>Current working directory</li>
  252.  
  253.       <li>The server root compiled into the server.</li>
  254.     </ul>
  255.  
  256.     <p>The server root compiled into the server is usually <code>sys:/apache2</code>.
  257.     invoking apache with the <code>-V</code> switch will display this value labeled as
  258.     <code>HTTPD_ROOT</code>.</p>
  259.  
  260.     <p>Apache 2.0 for NetWare includes a set of command line directives that can
  261.     be used to modify or display information about the running instance of the
  262.     web server. These directives are only available while Apache is running. Each 
  263.     of these directives must be preceded by the keyword <code>APACHE2</code>.</p>
  264.  
  265.     <dl>
  266.       <dt>RESTART</dt>
  267.       <dd>Instructs Apache to terminate all running worker
  268.       threads as they become idle, reread the configuration file and restart each
  269.       worker thread based on the new configuration.</dd>
  270.  
  271.       <dt>VERSION</dt>
  272.       <dd>Displays version information about the currently
  273.       running instance of Apache.</dd>
  274.  
  275.       <dt>MODULES</dt>
  276.       <dd>Displays a list of loaded modules both built-in
  277.       and external.</dd>
  278.  
  279.       <dt>DIRECTIVES</dt>
  280.       <dd>Displays a list of all available directives.</dd>
  281.  
  282.       <dt>SETTINGS</dt>
  283.       <dd>Enables or disables the thread status display
  284.       on the console. When enabled, the state of each running threads is displayed 
  285.       on the Apache console screen.</dd>
  286.  
  287.       <dt>SHUTDOWN</dt>
  288.       <dd>Terminates the running instance of the Apache
  289.       web server.</dd>
  290.  
  291.       <dt>HELP</dt>
  292.       <dd>Describes each of the runtime directives.</dd>
  293.     </dl>
  294.  
  295.     <p>By default these directives are issued against the instance of Apache running
  296.     in the OS address space. To issue a directive against a specific instance running
  297.     in a protected address space, include the -p parameter along with the name of the
  298.     address space. For more information type "apache2 Help" on the command line.</p>
  299.  
  300.   </section>
  301.  
  302.   <section id="use">
  303.  
  304.     <title>Configuring Apache for NetWare</title>
  305.  
  306.     <p>Apache is configured by reading configuration files usually stored
  307.     in the <code>conf</code> directory. These are the same as files used 
  308.     to configure the Unix version, but there are a few different directives for
  309.     Apache on NetWare. See the <a href="../">Apache
  310.     documentation</a> for all the available directives.</p>
  311.  
  312.     <p>The main differences in Apache for NetWare are:</p>
  313.  
  314.     <ul>
  315.       <li>
  316.         <p>Because Apache for NetWare is multithreaded, it does not
  317.         use a separate process for each request, as Apache does on some Unix
  318.         implementations. Instead there are only threads running: a parent
  319.         thread, and multiple child or worker threads which handle the requests.</p>
  320.  
  321.         <p>Therefore the "process"-management directives are different:</p>
  322.  
  323.         <p><directive module="mpm_common">MaxRequestsPerChild</directive> -
  324.         Like the Unix directive, this controls how many requests
  325.         a worker thread will serve before exiting. The recommended default,
  326.         <code>MaxRequestsPerChild 0</code>, causes the thread to continue servicing
  327.         request indefinitely. It is recommended on NetWare, unless there is some
  328.         specific reason, that this directive always remain set to <code>0</code>.</p>
  329.  
  330.         <p><directive module="mpm_common">StartThreads</directive> -
  331.         This directive tells the server how many threads it should start initially.
  332.         The recommended default is <code>StartThreads 50</code>.</p>
  333.  
  334.         <p><directive module="mpm_common">MinSpareThreads</directive> -
  335.         This directive instructs the server to spawn additional worker threads
  336.         if the number of idle threads ever falls below this value. The recommended
  337.         default is <code>MinSpareThreads 10</code>.</p>
  338.  
  339.         <p><directive module="mpm_common">MaxSpareThreads</directive> -
  340.         This directive instructs the server to begin terminating worker threads
  341.         if the number of idle threads ever exceeds this value. The recommended
  342.         default is <code>MaxSpareThreads 100</code>.</p>
  343.  
  344.         <p><directive module="mpm_netware">MaxThreads</directive> -
  345.         This directive limits the total number of work threads to a maximum
  346.         value. The recommended default is <code>ThreadsPerChild 250</code>.</p>
  347.  
  348.         <p><directive module="mpm_netware">ThreadStackSize</directive> -
  349.         This directive tells the server what size of stack to use
  350.         for the individual worker thread. The recommended default
  351.         is <code>ThreadStackSize 65536</code>.</p>
  352.       </li>
  353.  
  354.       <li>
  355.         <p>The directives that accept filenames as arguments must use 
  356.         NetWare filenames instead of Unix names. However, because Apache 
  357.         uses Unix-style names internally, forward slashes must be used 
  358.         rather than backslashes. It is recommended that all rooted file paths 
  359.         begin with a volume name. If omitted, Apache will assume the 
  360.         <code>SYS:</code> volume which may not be correct.</p>
  361.       </li>
  362.  
  363.       <li>
  364.         <p>Apache for NetWare has the ability to load modules at
  365.         runtime, without recompiling the server. If Apache is
  366.         compiled normally, it will install a number of optional
  367.         modules in the <code>\Apache2\modules</code> directory.
  368.         To activate these, or other modules, the <directive
  369.         module="mod_so">LoadModule</directive> directive
  370.         must be used. For example, to active the status module, use
  371.         the following:</p>
  372.  
  373.         <example>
  374.           LoadModule status_module modules/status.nlm
  375.         </example>
  376.  
  377.         <p>Information on <a
  378.         href="../mod/mod_so.html#creating">creating loadable
  379.         modules</a> is also available.</p>
  380.       </li>
  381.     </ul>
  382.  
  383.     <section id="use-add">
  384.  
  385.       <title>Additional NetWare specific directives:</title>
  386.  
  387.       <ul>
  388.         <li><directive module="core">CGIMapExtension</directive> -
  389.         This directive maps a CGI file extension to a script interpreter.</li>
  390.       </ul>
  391.       <ul>
  392.         <li><directive module="mod_nw_ssl">SecureListen</directive> -
  393.         Enables SSL encryption for a specified port.</li>
  394.       </ul>
  395.       <ul>
  396.         <li><directive module="mod_nw_ssl">NWSSLTrustedCerts</directive> -
  397.         Adds trusted certificates that are used to create secure connections to proxied servers.</li>
  398.       </ul>
  399.  
  400.     </section>
  401.  
  402.   </section>
  403.  
  404.   <section id="comp">
  405.  
  406.     <title>Compiling Apache for NetWare</title>
  407.  
  408.     <p>Compiling Apache requires MetroWerks CodeWarrior 6.x or higher. Once 
  409.     Apache has been built, it can be installed to the root of any NetWare 
  410.     volume. The default is the <code>sys:/Apache2</code> directory.</p>
  411.  
  412.     <p>Before running the server you must fill out the <code>conf</code>
  413.     directory. Copy the file <code>HTTPD-STD.CONF</code> from the distribution
  414.     <code>conf</code> directory and rename it to <code>HTTPD.CONF</code>.
  415.     Edit the <code>HTTPD.CONF</code> file searching for all <code>@@Value@@</code>
  416.     markers and replacing them with the appropriate setting. Copy over
  417.     the <code>conf/magic</code> and <code>conf/mime.types</code> files as well.
  418.     Alternatively, a complete distribution can be built by including the keyword
  419.     <code>install</code> when invoking the makefiles.</p>
  420.  
  421.     <section id="comp-req">
  422.  
  423.       <title>Requirements:</title>
  424.  
  425.       <p>The following development tools are required to build
  426.       Apache 2.0 for NetWare:</p>
  427.  
  428.       <ul>
  429.         <li>Metrowerks CodeWarrior 6.0 or higher with the
  430.         <a href="http://developer.novell.com/ndk/cwpdk.htm">NetWare PDK 3.0</a>
  431.         or higher.</li>
  432.  
  433.         <li><a href="http://developer.novell.com/ndk/libc.htm">NetWare Libraries
  434.         for C (LibC)</a></li>
  435.  
  436.         <li><a href="http://developer.novell.com/ndk/cldap.htm">LDAP Libraries
  437.         for C</a></li>
  438.  
  439.         <li><a href="http://www.gzip.org/zlib/">ZLIB Compression Library source code</a></li>
  440.  
  441.         <li>AWK utility (awk, gawk or similar). AWK can be downloaded from
  442.         <a href="http://developer.novell.com/ndk/apache.htm">http://developer.novell.com/ndk/apache.htm</a>.
  443.         The utility must be found in your windows path and must be named <code>awk.exe</code>.</li>
  444.  
  445.         <li>To build using the makefiles, you will need GNU make version 3.78.1 (GMake) available at
  446.         <a href="http://developer.novell.com/ndk/apache.htm">http://developer.novell.com/ndk/apache.htm</a>.</li>
  447.       </ul>
  448.  
  449.     </section>
  450.  
  451.     <section id="comp-make">
  452.  
  453.       <title>Building Apache using the NetWare makefiles:</title>
  454.  
  455.       <ul>
  456.         <li>Set the environment variable <code>NOVELLLIBC</code> to the
  457.         location of the NetWare Libraries for C SDK, for example:
  458.         <example>Set NOVELLLIBC=c:\novell\ndk\libc</example>
  459.         </li>
  460.  
  461.         <li>Set the environment variable <code>METROWERKS</code> to the
  462.         location where you installed the Metrowerks CodeWarrior compiler,
  463.         for example:
  464.         <example>Set METROWERKS=C:\Program Files\Metrowerks\CodeWarrior</example>
  465.         If you installed to the default location <code>C:\Program
  466.         Files\Metrowerks\CodeWarrior</code>, you don't need to set this.</li>
  467.  
  468.         <li>Set the environment variable <code>LDAPSDK</code> to the
  469.         location where you installed the LDAP Libraries for C, for example:
  470.         <example>Set LDAPSDK=c:\Novell\NDK\cldapsdk\NetWare\libc</example>
  471.         </li>
  472.  
  473.         <li>Set the environment variable <code>ZLIBSDK</code> to the
  474.         location where you installed the source code for the ZLib Library,
  475.         for example:
  476.         <example>Set ZLIBSDK=D:\NOVELL\zlib</example>
  477.         </li>
  478.         
  479.         <li>Set the environment variable <code>AP_WORK</code> to the full path of
  480.         the <code>\httpd-2.0</code> directory.</li>
  481.  
  482.         <li>Set the environment variable <code>APR_WORK</code> to the full path of
  483.         the <code>\httpd-2.0\srclib\apr</code> directory.</li>
  484.  
  485.         <li>Make sure that the path to the AWK utility and the GNU make utility
  486.         (<code>gmake.exe</code>) have been included in the system's
  487.         <code>PATH</code> environment variable.</li>
  488.  
  489.         <li>Download the source code and unzip to an appropriate directory on
  490.         your workstation.</li>
  491.  
  492.         <li>Change directory to <code>\httpd-2.0\srclib\apr-util\uri</code> and build
  493.         <code>GENURI.nlm</code> by running "<code>gmake -f nwgnumakefile</code>".</li>
  494.  
  495.         <li>Copy the file <code>GENURI.nlm</code> to the <code>SYS:</code> volume
  496.         of a NetWare server and run using the following command:
  497.           <example>SYS:\genuri > sys:\uri_delims.h</example>
  498.         </li>
  499.  
  500.         <li>Copy the file <code>uri_delims.h</code> to the directory
  501.         <code>\httpd-2.0\srclib\apr-util\uri</code> on the build machine.</li>
  502.  
  503.         <li>Change directory to <code>\httpd-2.0\srclib\apr</code> and build APR
  504.         by running "<code>gmake -f nwgnumakefile</code>"</li>
  505.  
  506.         <li>Change directory to <code>\httpd-2.0\srclib\pcre</code> and build
  507.         <code>DFTABLES.nlm</code> by running "<code>gmake -f nwgnumakefile</code>"</li>
  508.  
  509.         <li>Change directory to <code>\httpd-2.0\server</code> and build
  510.         <code>GENCHARS.nlm</code> by running "<code>gmake -f nwgnumakefile</code>"</li>
  511.  
  512.         <li>Copy the files <code>GENCHARS.nlm</code> and <code>DFTABLES.nlm</code>
  513.         from their respective directories to the <code>SYS:</code> volume of a
  514.         NetWare server and run them using the following commands:
  515.           <example>
  516.             SYS:\genchars > sys:\test_char.h<br />
  517.             SYS:\dftables > sys:\chartables.c<br />
  518.           </example>
  519.         </li>
  520.  
  521.         <li>Copy the files <code>test_char.h</code> and <code>chartables.c</code>
  522.         to the directory <code>\httpd-2.0\os\netware</code> on the build machine.</li>
  523.  
  524.         <li>Change directory to <code>\httpd-2.0</code> and build Apache by running
  525.         "<code>gmake -f nwgnumakefile</code>". You can create a distribution directory by
  526.         adding an install parameter to the command, for example:
  527.         <example>gmake -f nwgnumakefile install</example>
  528.         </li>
  529.       </ul>
  530.  
  531.     </section>
  532.  
  533.     <section id="comp-add">
  534.  
  535.       <title>Additional make options</title>
  536.  
  537.       <ul>
  538.         <li><code>gmake -f nwgnumakefile</code><p>Builds release versions of all of the
  539.         binaries and copies them to a <code>\release</code> destination directory.</p></li>
  540.  
  541.         <li><code>gmake -f nwgnumakefile DEBUG=1</code><p>Builds debug versions of all of the
  542.         binaries and copies them to a <code>\debug</code> destination directory.</p></li>
  543.  
  544.         <li><code>gmake -f nwgnumakefile install</code><p>Creates a complete Apache
  545.         distribution with binaries, docs and additional support files in a
  546.         <code>\dist\Apache2</code> directory.</p></li>
  547.  
  548.         <li><code>gmake -f nwgnumakefile installdev</code><p>Same as install but also creates a
  549.         <code>\lib</code> and <code>\include</code> directory in the destination directory
  550.         and copies headers and import files.</p></li>
  551.  
  552.         <li><code>gmake -f nwgnumakefile clean</code><p>Cleans all object files and binaries
  553.         from the <code>\release</code> or <code>\debug</code> build areas depending on whether
  554.         <code>DEBUG</code> has been defined.</p></li>
  555.  
  556.         <li><code>gmake -f nwgnumakefile clobber_all</code><p>Same as clean and also deletes
  557.         the distribution directory if it exists.</p></li>
  558.       </ul>
  559.  
  560.     </section>
  561.  
  562.   </section>
  563.  
  564. </manualpage>
  565.  
  566.