Hello,
> Yes, it is outdated. You should refer to the README (which has been
> rewritten).
>
OK I followed these guidelines.
I had to modify the ghdl configure script to because it failed when
invoking sed (reason: unterminated 's' at third -e). See the diff at end
of this message.
(Note: I use Archlinux distribution)
However compilation failed. See attached terminal dump.
Note: I used the build commands at end of this message, is it the right
way to do it?
Regards,
Adrien
=========================================
Build commands
=========================================
cd "${srcdir}/gcc-${_gccver}"
# link isl/cloog for in-tree builds
ln -s ../isl-${_islver} isl
ln -s ../cloog-${_cloogver} cloog
# Do not run fixincludes
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
# Arch Linux installs x86_64 libraries in /lib
[[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' \
gcc/config/i386/t-linux64
CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
# using -pipe causes spurious test-suite failures
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
CFLAGS=${CFLAGS/-pipe/}
CXXFLAGS=${CXXFLAGS/-pipe/}
./configure --prefix=/usr \
--with-gcc="${srcdir}/gcc-${_gccver}"
make copy-sources
mkdir -p "${srcdir}/gcc-build"
cd "${srcdir}/gcc-build"
"${srcdir}"/gcc-${_gccver}/configure --prefix=/usr \
--libdir=/usr/lib --libexecdir=/usr/lib \
--mandir=/usr/share/man --infodir=/usr/share/info \
--disable-bootstrap \
--enable-languages=vhdl \
--enable-shared --enable-threads=posix \
--with-system-zlib --enable-__cxa_atexit \
--disable-libunwind-exceptions --enable-clocale=gnu \
--disable-libstdcxx-pch --disable-libssp \
--enable-gnu-unique-object --enable-linker-build-id \
--enable-cloog-backend=isl \
--enable-lto --enable-plugin --enable-install-libiberty \
--with-linker-hash-style=gnu \
--disable-multilib --disable-werror \
--enable-checking=release
make
=========================================
Diff configure
=========================================
--- configure
+++ ../../configure-mine
@@ -140,19 +140,21 @@
echo subst_vars=\"$subst_vars\"
for v in $subst_vars; do
eval vval=\$$v
- echo $v="$vval"
+ echo $v="\"$vval\""
done
echo
-echo 'sed_opts=""'
+echo 'echo "#! /usr/bin/sh" > sedcmds'
+echo 'echo "sed \\" >> sedcmds'
echo 'for v in $subst_vars; do'
echo ' eval vval=\$$v'
-echo ' sed_opts="$sed_opts -e s%@${v}@%$vval%g"'
+echo ' echo " -e '"'"'s%@${v}@%$vval%g'"'"' \\" >> sedcmds'
echo 'done'
+echo 'chmod +x sedcmds'
echo
echo 'echo "Creating ghdl.gpr"'
-echo 'sed $sed_opts < $srcdir/ghdl.gpr.in > ghdl.gpr'
+echo './sedcmds < $srcdir/ghdl.gpr.in > ghdl.gpr'
echo 'echo "Creating Makefile"'
-echo 'sed $sed_opts < $srcdir/Makefile.in > Makefile'
+echo './sedcmds < $srcdir/Makefile.in > Makefile'
} > config.status || \
{
echo "$progname: cannot create config.status"
_______________________________________________
Ghdl-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/ghdl-discuss