I'm using libtool in a project where I'm compiling code for the cell
processor. The cell requires different compilers to be used on sources
compiled for the PowerPC core (PPU) and the "synergistic processing unit"
(SPU). I'm building (trying to build) a libtool library for the ppu which
embeds the spu executable into the library.

Something that works for embedding "by hand" is to have a rule such as:

lib%.o: /pathto/spu/lib/%
    cp /pathto/spu/lib/$* .
    ${PEMB} ${PEMBFLAGS} $* $* $*-emb.o
    ${PAR} -qcs $@ $*-emb.o
    rm $*

where % refers to a "spucode" compiled executable with a main, and have the
library link in libspucode.o.
What this translates to on the compile line (evaluating the variables) is

ppu-embedspu -m64 spucode spucode spucode-emb.o
ppu-ar -qcs libspucode.o spucode-emb.o

However, this doesn't work when making libtool libraries. I'd like to do
something like

mylibtoollib_la_LIBADD += libspucode.o

but libtool (understandably) complains that libspucode.o is not a libtool
object. What I'm wondering about is how to write the embedding and archiving
rule using libtool, perhaps to make libspucode.lo.

Thanks much.

jgw
_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool

Reply via email to