Home Explore Blog CI



postgresql

24th chunk of `doc/src/sgml/installation.sgml`
1ce5c1f847a12f3935e85f96ed6480ea8c53cabe370ec7e80000000100000fab
 <filename>configure</filename> will pick
     <filename>gcc</filename> if available, else the platform's
     default (usually <filename>cc</filename>).  Similarly, you can override the
     default compiler flags if needed with the <envar>CFLAGS</envar> variable.
    </para>

    <para>
     Here is a list of the significant variables that can be set in
     this manner:

     <variablelist>
      <varlistentry id="configure-envvars-bison">
       <term><envar>BISON</envar></term>
       <listitem>
        <para>
         Bison program
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-cc">
       <term><envar>CC</envar></term>
       <listitem>
        <para>
         C compiler
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-cflags">
       <term><envar>CFLAGS</envar></term>
       <listitem>
        <para>
         options to pass to the C compiler
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-clang">
       <term><envar>CLANG</envar></term>
       <listitem>
        <para>
         path to <command>clang</command> program used to process source code
         for inlining when compiling with <literal>--with-llvm</literal>
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-cpp">
       <term><envar>CPP</envar></term>
       <listitem>
        <para>
         C preprocessor
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-cppflags">
       <term><envar>CPPFLAGS</envar></term>
       <listitem>
        <para>
         options to pass to the C preprocessor
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-cxx">
       <term><envar>CXX</envar></term>
       <listitem>
        <para>
         C++ compiler
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-cxxflags">
       <term><envar>CXXFLAGS</envar></term>
       <listitem>
        <para>
         options to pass to the C++ compiler
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-dtrace">
       <term><envar>DTRACE</envar></term>
       <listitem>
        <para>
         location of the <command>dtrace</command> program
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-dtraceflags">
       <term><envar>DTRACEFLAGS</envar></term>
       <listitem>
        <para>
         options to pass to the <command>dtrace</command> program
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-flex">
       <term><envar>FLEX</envar></term>
       <listitem>
        <para>
         Flex program
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-ldflags">
       <term><envar>LDFLAGS</envar></term>
       <listitem>
        <para>
         options to use when linking either executables or shared libraries
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-ldflags-ex">
       <term><envar>LDFLAGS_EX</envar></term>
       <listitem>
        <para>
         additional options for linking executables only
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-ldflags-sl">
       <term><envar>LDFLAGS_SL</envar></term>
       <listitem>
        <para>
         additional options for linking shared libraries only
        </para>
       </listitem>
      </varlistentry>

      <varlistentry id="configure-envvars-llvm-config">
       <term><envar>LLVM_CONFIG</envar></term>
       <listitem>
        <para>
         <command>llvm-config</command> program used to locate the
         <productname>LLVM</productname> installation
        </para>
       </listitem>
      </varlistentry>

Title: Configure Environment Variables
Summary
This section provides a list of significant environment variables that can be set to customize the behavior of the configure script, including variables for specifying compilers, compiler flags, preprocessors, and other build options, allowing for fine-grained control over the build process.