Lx4U-book/docs/build-system/gmp.md
2021-05-10 16:32:20 +03:00

1.9 KiB

Настройка

?> По умолчанию gmp оптимизируется под ваш процессор. Для того чтобы её можно было запустить на другом процессоре выполните: cp -v configfsf.guess config.guess и cp -v configfsf.sub config.sub

./configure --prefix=/usr    \
            --disable-static   --enable-cxx  

Объяснение опций configure

--enable-cxx - Собрать библиотеку C++

Сборка

make

Тестирование

make check 2>&1 | tee gmp-check-log
awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log

Установка

make install

Для multilib

Очистка

make distclean

Подготовка

cp -v configfsf.guess config.guess
cp -v configfsf.sub   config.sub

Настройка

ABI="32" \
CFLAGS="-m32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=i686" \
CXXFLAGS="$CFLAGS" \
PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
./configure             \
    --prefix=/usr       \
    --disable-static    \
    --enable-cxx        \
    --libdir=/usr/lib32 \
    --includedir=/usr/include/m32/gmp

Сборка

sed -i 's/$(exec_prefix)\/include/$\(includedir\)/' Makefile
make

Установка

make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
cp -Rv DESTDIR/usr/include/m32/* /usr/include/m32/
rm -rf DESTDIR

Установленные файлы

Библиотеки: libgmp.so libgmpxx.so