Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > f800694edefe91adea2624f711a41a2d > files > 8246

php-manual-en-5.5.7-1.mga4.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Talking to the Windows build system: config.w32</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="internals2.buildsys.configunix.html">Talking to the UNIX build system: config.m4</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="internals2.structure.html">Extension structure</a></div>
 <div class="up"><a href="internals2.buildsys.html">The PHP 5 build system</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="internals2.buildsys.configwin" class="sect1">
  <h2 class="title">Talking to the Windows build system: config.w32</h2>
  <p class="para">
   An extension&#039;s <var class="filename">config.w32</var> file is similar in usage to
   the <var class="filename">config.m4</var> file, with two critical differences:
   first, it is used for Windows builds, and second, it is written in
   JavaScript. This section makes no attempt to cover JavaScript syntax. For
   the moment, this section is incomplete in lieu of a Win32 testbed, and an
   experimental-only port of the example <var class="filename">config.m4</var> is the
   only example provided.
  </p>
  
  <div class="example" id="internals2.buildsys.configwin.sample-config">
   <p><strong>Example #1 An example config.w32 file</strong></p>
   <div class="example-contents"><div class="javascriptcode"><pre class="javascriptcode">// $Id$
// vim:ft=javascript</pre>
</div><div class="javascriptcode"><pre class="javascriptcode">ARG_WITH(&quot;example&quot;, &quot;for example support&quot;, &quot;no&quot;);
ARG_ENABLE(&quot;example-debug&quot;, &quot;for debugging support in example&quot;, &quot;no&quot;)
ARG_WITH(&quot;example-extra&quot;, &quot;for extra functionality in example&quot;, &quot;no&quot;)
if (PHP_EXAMPLE != &quot;no&quot;) {
    if (CHECK_LIB(&quot;libexample.lib&quot;, &quot;example&quot;, PHP_EXAMPLE) &amp;&amp;
        CHECK_HEADER_ADD_INCLUDE(&quot;example.h&quot;, &quot;CFLAGS_EXAMPLE&quot;, PHP_EXAMPLE + &quot;\\include&quot;)) {
        
        if (PHP_EXAMPLE_DEBUG != &quot;no&quot;) {
            AC_DEFINE(&#039;USE_EXAMPLE_DEBUG&#039;, 1, &#039;Debug support in example&#039;);
        }
        
        if (PHP_EXAMPLE_EXTRA != &quot;no&quot; &amp;&amp;
            CHECK_LIB(&quot;libexample-extra.lib&quot;, &quot;example&quot;, PHP_EXAMPLE) &amp;&amp;
            CHECK_HEADER_ADD_INCLUDE(&quot;example-extra.h&quot;, &quot;CFLAGS_EXAMPLE&quot;, PHP_EXAMPLE + &quot;;&quot; + PHP_PHP_BUILD + &quot;\\include&quot;) {
            AC_DEFINE(&#039;HAVE_EXAMPLEEXTRA&#039;, 1, &#039;Extra functionality in example&#039;);
            HAVE_EXTRA = 1;
        } else {
            WARNING( &quot;extra example functionality not enabled, lib not found&quot; );
        }
        
        EXTENSION(&quot;example&quot;, &quot;example.c&quot;);
        if (HAVE_EXTRA == 1) {
            ADD_SOURCES(&quot;example-extra.c&quot;);
        }
    } else {
        WARNING( &quot;example not enabled; libraries not found&quot; );
    }
}</pre>
</div>
   </div>

  </div>

  <div class="sect2" id="internals2.buildsys.configwin.counter">
   <h3 class="title">The counter extension&#039;s config.w32 file</h3>
   <p class="para">
    The counter extension previously documented has a much simpler
    <var class="filename">config.w32</var> file than that described above, as it
    doesn&#039;t make use of many buildsystem features.
   </p>
   <div class="example" id="internals2.buildsys.configwin.counter.configwin">
    <p><strong>Example #2 counter&#039;s config.w32 file</strong></p>
    <div class="example-contents"><div class="autoconfcode"><pre class="autoconfcode">// $Id$
// vim:ft=javascript</pre>
</div><div class="autoconfcode"><pre class="autoconfcode">ARG_ENABLE(&quot;counter&quot;, &quot;for counter support&quot;, &quot;no&quot;);
if (PHP_COUNTER != &quot;no&quot;) {
    EXTENSION(&quot;counter&quot;, &quot;counter.c&quot;);
    ADD_SOURCE(&quot;counter-util.c&quot;);
}</pre>
</div>
    </div>

   </div>
  </div>

 </div><hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="internals2.buildsys.configunix.html">Talking to the UNIX build system: config.m4</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="internals2.structure.html">Extension structure</a></div>
 <div class="up"><a href="internals2.buildsys.html">The PHP 5 build system</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>