automake
[Top][All Lists]
Advanced

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

Re: Library locations


From: Russell Shaw
Subject: Re: Library locations
Date: Mon, 06 Aug 2007 10:19:38 +1000
User-agent: Thunderbird 1.5.0.2 (X11/20060501)

Braden McDaniel wrote:
On Mon, 2007-08-06 at 03:49 +1000, Russell Shaw wrote:
Hi,
In automake.am, i have:

   System_LTLIBRARIES = system.la
   system_la_SOURCES = modules/System/system.c
   system_la_LDFLAGS = -module

This compiles ok. However, it puts system.la in the top level src directory.


I want it to be like:

   System_LTLIBRARIES = modules/System/system.la
   modules_System_system_la_SOURCES = modules/System/system.c
   modules_System_system_la_LDFLAGS = -module


That makes "modules/System/system.la" ok, but it still puts
system.o and system.lo in the top level src directory.

Look again. That's entirely inconsistent with my experience with
automake's (1.10) behavior. The object file generated from the above
should be "modules/System/modules_System_system_la-system.lo".

That means the program won't work in the uninstalled state,
because dlopen is looking for system.o as modules/System/system.o.

That seems unlikely. dlopen should be looking for system.so. I don't
imagine it cares about the location of system.o.

Hi,
I have:

  AUTOMAKE_OPTIONS = subdir-objects

  System_LTLIBRARIES = modules/System/system.la
  modules_System_system_la_SOURCES = modules/System/system.c
  modules_System_system_la_LDFLAGS = -module

and now it works better with:

  modules/System/system.la
  modules/System/system.lo
  modules/System/system.o

generated.




reply via email to

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