Hi,

I have a problem, and even I was searching for days I couldn't found
a solution.

I need to create several shared libraries for a project, whereby
each library will be composed from several modules.

As example:

project/
  +- project/src/
  |    +- project/src/core/
  |    |    +- project/src/core/base/
  |    |    +- project/src/core/config/
  |    |    +- project/src/core/exceptions/
  |    |    +- project/src/core/logging/
  |    |    +- project/src/core/messages/
  |    +- project/src/rendering/
  |    |    +- project/src/rendering/layout/
  |    |    +- project/src/rendering/design/
  |    |    +- project/src/rendering/plugins/
  |    +- project/src/workflow/
  |    |    +- project/src/workflow/documents/
  |    |    +- project/src/workflow/components/
  |    |    +- project/src/workflow/backend/
  +- project/h/
  |    +- project/h/core/
  |    |   +- project/h/core/base
.
.
.

I think it's clear so far.

So it's planned to create libraries in the form of
lib$(prjprefix)$(part).so - e.g. libfpcore.so, libfprendering.so etc.

It seems it wont work to put some Makefile.am's into the real
source directories (as project/src/core/base/) containing some stuff
like (sample!)
  core_base_SOURCES = Strings.cc List.cc

and a Makefile.am info project/src/core/ containing
  lib_LTLIBRARIES = libfpbase.so
  libfpbase_so_SOURCES = $(core_base_SOURCES) $(core_config_SOURCES) ...
because of 2 things:
1) The Makefile.am in project/src/core/ do not know anything about
   the sources in project/src/core/base etc.
2) the sources defined in project/src/core/base/Makefile.am cannot
   be found in project/src/core

Are there any tips how to write such Makefile.am's?

Thanks in advance,
Jens




Reply via email to