[gambit-list] location of libgambcgsi.so

Marijn Schouten (hkBst) hkBst at gentoo.org
Sat Nov 29 18:44:43 EST 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Marijn Schouten (hkBst) wrote:
> Hi list,
> 
> which line of configure.ac or one of the makefile.in's determines what the exact
> path, as given by the first line of output of the command "readelf -d
> /usr/bin/gsi", is at which the executable gsi searches for libgambcgsi.so in the
> case that gambit has been configured with --enable-shared?
> 
> Thanks,
> 
> Marijn
> 

Alright, that probably wasn't the right question.

I've been staring at configure.ac and mostly gsi/makefile.in a lot. The files
libgambcgsi.so and gsi for exmaple seem to get built twice. Once during "make":

$(LIBRARY): $(LIBRARY_OBJECTS_IN_COMPILE_ORDER)
        rm -f $(LIBRARY)
        @MAKE_LIBRARY@

which on my system results in:

x86_64-pc-linux-gnu-gcc -Wl,-O1 -rdynamic -shared -o libgambcgsi.so  _gsilib.o
_gambcgsi.o ../lib/libgambc.so -lutil -ldl -lm

and once during "make install":

install-post: all
        $(srcdirpfx)$(rootfromhere)/mkidirs $(bindir)
        $(INSTALL_DATA) $(srcdirpfx)_gambcgsi.c $(libdir)/_gambcgsi.c
- -->     @MAKE_LIBRARY_FOR_INSTALL@
        $(INSTALL_LIB) $(LIBRARY) $(libdir)/$(LIBRARY)
        @FIXLIB@ $(libdir)/$(LIBRARY)
        #for library in $(LIBRARIES_SCM); do \
        #  $(INSTALL_DATA) $$library $(libdir)/$$library; \
        #done
        @LINK_FOR_INSTALL@
        $(INSTALL_PROGRAM) $(EXECUTABLE) $(bindir)/$(EXECUTABLE)

which results in:

x86_64-pc-linux-gnu-gcc -Wl,-O1 -rdynamic -shared -o libgambcgsi.so  _gsilib.o
_gambcgsi.o /usr/lib/libgambc.so -lutil -ldl -lm

you can see the second compilation of gsi there too (@LINK_FOR_INSTALL@). The
first time is:

$(EXECUTABLE): $(EXECUTABLE_OBJECTS_IN_COMPILE_ORDER) $(LINK_LIBS)
        @LINK@


What is the point of doing all this?

Marijn

- --
Marijn Schouten (hkBst), Gentoo Lisp project, Gentoo ML
<http://www.gentoo.org/proj/en/lisp/>, #gentoo-{lisp,ml} on FreeNode
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkkx0+sACgkQp/VmCx0OL2wUSQCeIid1fMjkdyOPMk5uyx8ogoQR
uj4An0dRn0KHBku0OtlZbRo8zYtZECgP
=PTjR
-----END PGP SIGNATURE-----



More information about the Gambit-list mailing list