build-ghdl/build.sh

45 lines
1.0 KiB
Bash
Executable File

# Download
echo "Initializing..."
gccver="gcc-4.9.2"
rt=`pwd`
cpucores=`nproc`
cd "$rt"
mkdir install
mkdir source
cd source
echo "Downloading gcc..."
wget -c "ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/$gccver/$gccver.tar.bz2"
tar xvf $gccver.tar.bz2
cd $gccver
./contrib/download_prerequisites
cd ..
echo "Downloading ghdl..."
git clone https://github.com/tgingold/ghdl
echo "Configuring ghdl..."
cd ghdl
./configure --with-gcc="$rt/source/$gccver" --prefix="$rt/install"
make copy-sources
echo "Configuring gcc..."
cd "$rt/source/$gccver"
./configure --enable-libada --enable-languages=c,vhdl --disable-multilib --disable-bootstrap --prefix="$rt/install"
echo "Compiling...."
make -j$cpucores
echo "Installing..."
make install
echo "done."
echo "NOW DO THE FOLLOWING:"
echo "cp $rt/install/bin/ghdl /usr/local/bin/ghdl"
echo "mkdir -p /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/"
echo "ln -s $rt/install/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/vhdl /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/vhdl" # or cp.