chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-users] link error with PROGRAM_PREFIX and compiling eggs


From: Alan Post
Subject: [Chicken-users] link error with PROGRAM_PREFIX and compiling eggs
Date: Wed, 8 May 2013 19:03:39 -0601

I have built chicken using the PROGRAM_PREFIX option:

  $ gmake PROGRAM_PREFIX=foo- ...

When I try to install an egg, using foo-chicken-install, I get an error
from gcc that it cannot locate -lchicken:

  installing iset:1.8 ...
  changing current directory to /tmp/temp835e.3607/iset
    /home/a/wa/foo/bin/foo-csi -bnq -setup-mode -e "(require-library 
setup-api)" -e "(import setup-api)" -e "(setup-error-handling)" -e 
"(extension-name-and-version '(\"iset\" \"1.8\"))" 
/tmp/temp835e.3607/iset/iset.setup
    /home/a/wa/foo/bin/foo-csc -feature compiling-extension -setup-mode    -s 
-O3 -inline -d1 iset.scm -j iset
  /usr/bin/ld: cannot find -lchicken
  collect2: ld returned 1 exit status

  Error: shell command terminated with non-zero exit status 256: gcc iset.o -o 
iset.so - shared -L/usr/X11R6/lib -L/usr/local/lib -L"/home/a/wa/foo/lib" 
-Wl,-R"/home/a/wa/foo/lib" -lchicken -lm -lpthread

This would be expected, as it should be trying to find -lfoo-chicken.
Looking at the code, it appears there is some confusion between -host
and PROGRAM_PREFIX: 

  $ foo-csc -libs
  -lchicken -lm -lpthread

  $ foo-csc -host -libs
  -lfoo-chicken -lm -lpthread

The chicken-install code is apparently expecting the first command here,
'foo-csc -libs', to return '-lfoo-chicken'.  I'm not sure what the
command-line should be when -host is specified.

Will you help me sort this out?

-Alan
-- 
my personal website: http://c0redump.org/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]