Hi,
I want to build the actual HEAD of GHDL because of the new VHDL 08 related
features which the
0.31 stable release is missing. I tried several hours to build, but sadly I
can’t get over the first steps of the build process.
It seems, that the build instructions on the SF website are outdated, they rely
on
some files that doesn’t exist anymore, translate/dist.sh for example.
So I tried to follow the README. I downloaded GCC 4.9.2 and then run the
configure.sh script, which
runs fine without errors:
$ ./configure --with-gcc=../gcc-4.9.2
Build machine is: x86_64-apple-darwin14.3.0
Creating ghdl.gpr
Creating Makefile
Generate default_pathes.ads
Then I run make copy-sources without problems:
$ make copy-sources
rm -f -rf ../gcc-4.9.2/gcc/vhdl
mkdir ../gcc-4.9.2/gcc/vhdl
cp -p ./src/*.ad? ../gcc-4.9.2/gcc/vhdl
cp -p ./src/vhdl/*.ad? ../gcc-4.9.2/gcc/vhdl
cp -p ./src/vhdl/translate/*.ad? ../gcc-4.9.2/gcc/vhdl
cp -p ./src/psl/*.ad? ../gcc-4.9.2/gcc/vhdl
cp -p ./src/ortho/*.ad? ../gcc-4.9.2/gcc/vhdl
cp -p ./src/ortho/gcc/*.ad? ../gcc-4.9.2/gcc/vhdl
cp -p ./src/ortho/gcc/*.c ../gcc-4.9.2/gcc/vhdl
cp -p ./src/ortho/gcc/*.opt ../gcc-4.9.2/gcc/vhdl
cp -p ./doc/ghdl.texi ./doc/ghdl.1 ../gcc-4.9.2/gcc/vhdl
mkdir ../gcc-4.9.2/gcc/vhdl/grt
cp -pR ./src/grt/* ../gcc-4.9.2/gcc/vhdl/grt
mkdir ../gcc-4.9.2/gcc/vhdl/libraries
cp -pR ./libraries/* ../gcc-4.9.2/gcc/vhdl/libraries
mkdir ../gcc-4.9.2/gcc/vhdl/ghdldrv
cp -pR ./src/ghdldrv/*.ad? ../gcc-4.9.2/gcc/vhdl/ghdldrv
cp -p ./dist/gcc/Make-lang.in ../gcc-4.9.2/gcc/vhdl
sed \
-e "/^####libraries Makefile.inc/r ./libraries/Makefile.inc" \
-e "/^####grt Makefile.inc/r ./src/grt/Makefile.inc" \
< ./dist/gcc/Makefile.in > ../gcc-4.9.2/gcc/vhdl/Makefile.in
cp -p ./dist/gcc/config-lang.in ../gcc-4.9.2/gcc/vhdl
cp -p ./dist/gcc/lang-options.h ../gcc-4.9.2/gcc/vhdl
cp -p ./dist/gcc/lang-specs.h ../gcc-4.9.2/gcc/vhdl
The next step is to run configure of the gcc sources, this fails with an error
of missing libraries:
../../gcc-4.9.2/configure --enable-languages=vhdl --prefix=/opt/ghdl/gcc-4.8.2
--disable-bootstrap --with-gmp=/usr/local/opt/gmp4/include/
--with-mpfr=/usr/local/opt/mpfr2/include/
--with-mpc=/usr/local/opt/libmpc08/include/
checking build system type... x86_64-apple-darwin14.3.0
checking host system type... x86_64-apple-darwin14.3.0
checking target system type... x86_64-apple-darwin14.3.0
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /usr/bin/sed
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking for libatomic support... yes
checking for libcilkrts support... yes
checking for libitm support... yes
checking for libsanitizer support... yes
checking for libvtv support... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking whether g++ accepts -static-libstdc++ -static-libgcc... no
checking for gnatbind... gnatbind
checking for gnatmake... gnatmake
checking whether compiler driver understands Ada... no
checking how to compare bootstrapped objects... cmp --ignore-initial=16 $$f1
$$f2
checking for objdir... .libs
checking for the correct version of gmp.h... no
configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations. Source code for these libraries can be found at
their respective hosting sites as well as at
ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also
http://gcc.gnu.org/install/prerequisites.html for additional info. If
you obtained GMP, MPFR and/or MPC from a vendor distribution package,
make sure that you have installed both the libraries and the header
files. They may be located in separate packages.
I have installed the libs with homebrew and given their paths with the
—with-xxx options. The
versions of the libraries are fine when comparing to the versions given in the
README.
A try with getting the sources of the libraries directly from their project
websites also wasn’t
successful with the same configure failure.
Has somebody successfully built the actual GHDL sources on OSX10.10? Maybe you
can
gave me a hint, what I’m doing wrong.
Thanks in advance,
Torsten
signature.asc
Description: Message signed with OpenPGP using GPGMail
_______________________________________________ Ghdl-discuss mailing list [email protected] https://mail.gna.org/listinfo/ghdl-discuss
