45 lines
1.0 KiB
Bash
Executable File
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.
|