I'm experiencing some problems setting up Automake to use some replacement files through AC_LIBOBJ macro, and I couldn't realize how to do it. The automake manual didn't help.
I've added AC_CONFIG_LIBOBJ_DIR([lib]) to configure.ac, and added the needed files to lib/. Automake found them and added all to distribution except for some needed header files that I had to list under noinst_HEADERS.
The problem is that when I add @LIBOBJS@ to _LIBADD and _LDADD rules in the Makefile.am's of src/ and util/ directories, automake fails with missing files in those directories, the same files that are in the lib/ directory (automake bug?).
I don't know what to do now. It is a bit stupid to have identical copies of all lib/ files in src/ and util/ directories, and have them compiled many times. I thought about creating a libcompat.a in lib/ and then link it to the libraries and binaries of src/ and util/, but I cannot (portably) link a static library against a shared library.
Another idea was finding a way to prepend ../lib/ to each value of @LIBOBJS@ for src/Makefile.am and util/Makefile.am, but I don't know of automake internals and didn't figure how to do that.
What can I do now? Am I missing something too obvious?
Thanks for any help.
-- Juliano Ravasi Ferraz <[EMAIL PROTECTED]>
I always lie. In fact, I'm lying to you right now!