Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter08/gmp.xml

    r1f28ed12 r70aadfb  
    121121  </sect2>
    122122
     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
     138cp -v configfsf.sub   config.sub</userinput></screen>
     139
     140    <para>Prepare GMP for compilation:</para>
     141
     142<screen><userinput remap="configure">ABI="32" \
     143CFLAGS="-m32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=i686" \
     144CXXFLAGS="$CFLAGS" \
     145PKG_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
     171make</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
     190cp -Rv DESTDIR/usr/lib32/* /usr/lib32
     191cp -Rv DESTDIR/usr/include/m32/* /usr/include/m32/
     192rm -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
     211cp -v configfsf.sub   config.sub</userinput></screen>
     212
     213    <para>Prepare GMP for compilation:</para>
     214
     215<screen><userinput remap="configure">ABI="x32" \
     216CFLAGS="-mx32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=x86-64" \
     217CXXFLAGS="$CFLAGS" \
     218PKG_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
     230make</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
     249cp -Rv DESTDIR/usr/libx32/* /usr/libx32
     250cp -Rv DESTDIR/usr/include/mx32/* /usr/include/mx32/
     251rm -rf DESTDIR</userinput></screen>
     252
     253  </sect2><!-- mx32 -->
     254
    123255  <sect2 id="contents-gmp" role="content">
    124256    <title>Contents of GMP</title>
Note: See TracChangeset for help on using the changeset viewer.