Ticket #1641: build_binutils.sh

File build_binutils.sh, 816 bytes (added by Ivan Aksamentov, 8 years ago)

Bash script to build binutils 2.31.1 with gold plugin enabled

Line 
1#!/bin/bash -e
2
3set -e
4
5# sudo apt-get install sharutils texi2html
6
7VERSION=2.31.1
8
9export NUM_JOBS="$(($(nproc) * 2))"
10export SRC_DIR=${HOME}/src
11
12NAME=binutils
13SOURCE_DIR=${SRC_DIR}/${NAME}-${VERSION}
14BUILD_DIR=${SOURCE_DIR}_build
15ARCHIVE_FILE=${NAME}-${VERSION}.tar.xz
16URL=http://ftp.gnu.org/gnu/${NAME}/${ARCHIVE_FILE}
17
18pushd ${SRC_DIR}
19
20# Download package
21if [ ! -f ${ARCHIVE_FILE} ]; then
22 wget ${URL}
23fi
24
25# Untar
26if [ ! -d ${SOURCE_DIR} ]; then
27 tar xvf ${ARCHIVE_FILE}
28fi
29
30# Create build directory, configure and build
31mkdir -p ${BUILD_DIR}
32pushd ${BUILD_DIR}
33
34
35${SOURCE_DIR}/configure \
36--prefix=/usr \
37--enable-gold \
38--enable-ld=default \
39--enable-plugins \
40--enable-shared \
41--disable-werror \
42--enable-64-bit-bfd \
43--with-system-zlib \
44
45make -j ${NUM_JOBS}
46sudo make install
47
48popd