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

Reply via email to