[Ecls-list] Problem with Building on debian i686

css css at swissjabber.ch
Wed Apr 23 18:59:00 UTC 2008


I was trying to build ECL (latest cvs checkout) on Debian Lenny
(i686), using the following commands:

./configure --prefix=/usr/local/stow/ecl-23-april-2008 --enable-shared
--enable-threads --enable-boehm --enable-debug --enable-unicode
--enable-longdouble --with-tcp --with-clx --with-serve-event
--with-clos-streams --with-cmuformat --with-asdf --with-defsystem
--with-cmp --with-rt --with-profile --with-x && make

The Processor is x86_64, but the kernel is i686, so, i had to pass
--build=i386, because this value seemed to be guessed wrongly, and it
didnt compile, giving me the following error-message.

/home/_/installers/ecl/src/c/arch/ffi_x86_64.d: In function
/home/_/installers/ecl/src/c/arch/ffi_x86_64.d:101: error: invalid
register name for 'f_ptr'
make[2]: *** [ffi_x86_64.o] Error 1
rm array.c symbol.c num_rand.c num_sfun.c cmpaux.c backq.c list.c
unixsys.c num_arith.c load.c string.c stacks.c hash.c main.c
predicate.c num_log.c unixint.c instance.c compiler.c character.c
multival.c gfun.c structure.c sequence.c ffi.c unixfsys.c reference.c
time.c print.c format.c typespec.c num_co.c num_pred.c macros.c
alloc_2.c read.c error.c num_comp.c number.c pathname.c file.c cfun.c
assignment.c disassembler.c interpreter.c threads.c mapfun.c package.c
make[2]: Leaving directory `/home/_/installers/ecl/build/c'
make[1]: *** [libeclmin.a] Error 2
make[1]: Leaving directory `/home/_/installers/ecl/build'
make: *** [all] Error 2

When compiling with --build=i386, it gave me the following error-message:

make[2]: Leaving directory `/home/_/installers/ecl/build/gmp'
test -d ecl/gc || mkdir ecl/gc
test -d ecl/gc/private || mkdir ecl/gc/private
if (echo c gc gmp | grep gc); then \
          cd gc && make install && cd .. && \
          cp -rf /home/_/installers/ecl/src/gc/include/gc_mark.h ecl/gc/ && \
          cp -rf /home/_/installers/ecl/src/gc/include/private/*.h
ecl/gc/private/ && \
          mv libgc.a libeclgc.a; \
c gc gmp
make[2]: Entering directory `/home/_/installers/ecl/build/gc'
make[2]: *** No rule to make target `install'.  Stop.
make[2]: Leaving directory `/home/_/installers/ecl/build/gc'
make[1]: *** [libeclgc.a] Error 2
make[1]: Leaving directory `/home/_/installers/ecl/build'
make: *** [all] Error 2

But ecl/gc/private does not contain any Makefile (in fact, it does not
contain any file at all).

Did I do something wrong? "README.1st" says, I should read the
html-files in ./doc-Directory - but there is no doc-directory
containing html-files (nore other files telling what else to do). On
another Computer I had no problems with compiling. In both cases, the
configure-script runs without errors.

Can somebody help me, please?

More information about the ecl-devel mailing list