This is the mail archive of the
automake@gnu.org
mailing list for the automake project.
creating a shared library from more than one src directory
- From: Jens Rehsack <rehsack at liwing dot de>
- To: automake at gnu dot org
- Date: Fri, 22 Oct 2004 13:18:37 +0000
- Subject: creating a shared library from more than one src directory
- Reply-to: automake at gnu dot org, rehsack at liwing dot de
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