Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter08/gmp.xml

    r70aadfb rd672ab7  
    5454      <para>The default settings of GMP produce libraries optimized for
    5555      the host processor.  If libraries suitable for processors less
    56       capable than the host's CPU are desired, generic libraries can be 
     56      capable than the host's CPU are desired, generic libraries can be
    5757      created by running the following:
    5858
     
    101101
    102102<screen><userinput remap="test">make check 2>&amp;1 | tee gmp-check-log</userinput></screen>
    103  
     103
    104104    <caution><para>The code in gmp is highly optimized for the processor where
    105105    it is built. Occasionally, the code that detects the processor misidentifies
     
    120120
    121121  </sect2>
    122 
    123   <!-- - - - - - - - - - -->
    124   <!-- Multilib - 32bit  -->
    125   <!-- - - - - - - - - - -->
    126 
    127   <sect2 arch="ml_32,ml_all" role="installation">
    128     <title>Installation of GMP - 32bit</title>
    129 
    130     <para>Clean previous build:</para>
    131 
    132 <screen><userinput remap="pre">make distclean</userinput></screen>
    133 
    134     <para>Generic libraries can be created by running
    135     the following:</para>
    136 
    137 <screen role="nodump"><userinput remap="pre">cp -v configfsf.guess config.guess
    138 cp -v configfsf.sub   config.sub</userinput></screen>
    139 
    140     <para>Prepare GMP for compilation:</para>
    141 
    142 <screen><userinput remap="configure">ABI="32" \
    143 CFLAGS="-m32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=i686" \
    144 CXXFLAGS="$CFLAGS" \
    145 PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
    146 ./configure                      \
    147     --host=i686-pc-linux-gnu     \
    148     --prefix=/usr                \
    149     --disable-static             \
    150     --enable-cxx                 \
    151     --libdir=/usr/lib32          \
    152     --includedir=/usr/include/m32/gmp</userinput></screen>
    153 
    154     <variablelist>
    155       <title>The meaning of the new configure options:</title>
    156 
    157       <varlistentry>
    158         <term><parameter>--includedir=/usr/include/m32/gmp</parameter></term>
    159         <listitem>
    160           <para>Some definitions in gmp.h differs for each arch but
    161           has same name. Therefore, the headers must be separated from
    162           each other.</para>
    163         </listitem>
    164       </varlistentry>
    165 
    166     </variablelist>
    167 
    168     <para>Compile the package:</para>
    169 
    170 <screen><userinput remap="make">sed -i 's/$(exec_prefix)\/include/$\(includedir\)/' Makefile
    171 make</userinput></screen>
    172 
    173     <important>
    174       <para>The test suite for GMP in this section is considered critical.
    175       Do not skip it under any circumstances.</para>
    176     </important>
    177 
    178     <para>Test the results:</para>
    179 
    180 <screen><userinput remap="test">make check 2>&amp;1 | tee gmp-check-log</userinput></screen>
    181  
    182     <para>Ensure that all 197 tests in the test suite passed.
    183     Check the results by issuing the following command:</para>
    184 
    185 <screen><userinput remap="test">awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log</userinput></screen>
    186 
    187     <para>Install the package:</para>
    188 
    189 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    190 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    191 cp -Rv DESTDIR/usr/include/m32/* /usr/include/m32/
    192 rm -rf DESTDIR</userinput></screen>
    193 
    194   </sect2><!-- m32 -->
    195 
    196   <!-- - - - - - - - - - -->
    197   <!-- Multilib - x32bit -->
    198   <!-- - - - - - - - - - -->
    199 
    200   <sect2 arch="ml_x32,ml_all" role="installation">
    201     <title>Installation of GMP - x32-bit</title>
    202 
    203     <para>Clean previous build:</para>
    204 
    205 <screen><userinput remap="pre">make distclean</userinput></screen>
    206 
    207     <para>Generic libraries can be created by running
    208     the following:</para>
    209 
    210 <screen role="nodump"><userinput remap="pre">cp -v configfsf.guess config.guess
    211 cp -v configfsf.sub   config.sub</userinput></screen>
    212 
    213     <para>Prepare GMP for compilation:</para>
    214 
    215 <screen><userinput remap="configure">ABI="x32" \
    216 CFLAGS="-mx32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=x86-64" \
    217 CXXFLAGS="$CFLAGS" \
    218 PKG_CONFIG_PATH="/usr/libx32/pkgconfig" \
    219 ./configure                       \
    220     --host=x86_64-pc-linux-gnux32 \
    221     --prefix=/usr                 \
    222     --disable-static              \
    223     --enable-cxx                  \
    224     --libdir=/usr/libx32          \
    225     --includedir=/usr/include/mx32/gmp</userinput></screen>
    226 
    227     <para>Compile the package:</para>
    228 
    229 <screen><userinput remap="make">sed -i 's/$(exec_prefix)\/include/$\(includedir\)/' Makefile
    230 make</userinput></screen>
    231 
    232     <important>
    233       <para>The test suite for GMP in this section is considered critical.
    234       Do not skip it under any circumstances.</para>
    235     </important>
    236 
    237     <para>Test the results:</para>
    238 
    239 <screen><userinput remap="test">make check 2>&amp;1 | tee gmp-check-log</userinput></screen>
    240  
    241     <para>Ensure that all 197 tests in the test suite passed.
    242     Check the results by issuing the following command:</para>
    243 
    244 <screen><userinput remap="test">awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log</userinput></screen>
    245 
    246     <para>Install the package:</para>
    247 
    248 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    249 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    250 cp -Rv DESTDIR/usr/include/mx32/* /usr/include/mx32/
    251 rm -rf DESTDIR</userinput></screen>
    252 
    253   </sect2><!-- mx32 -->
    254122
    255123  <sect2 id="contents-gmp" role="content">
Note: See TracChangeset for help on using the changeset viewer.