I'm using automake 1.7.8 and libtool 1.5. My Makefile.am (somewhat long) is:
(In short, memory_objectServer.c and notifyServer.c are generated files that must not be distributed, i.e. put in _SOURCES.)
------>begin<------- lib_LTLIBRARIES = libe3pager.la
libe3pager_la_SOURCES = \
data-request.c data-return.c data-unlock.c pager-port.c \
inhibit-term.c lock-completed.c lock-object.c mark-error.c \
no-senders.c object-init.c object-terminate.c pagemap.c \
pager-create.c pager-flush.c pager-shutdown.c pager-sync.c \
stubs.c seqnos.c demuxer.c chg-compl.c pager-attr.c clean.c \
dropweak.c notify-stubs.c get-upi.c pager-memcpy.c pager-return.c \
offer-page.c \
priv.h
include_HEADERS = e3pager.h
libe3pager_la_LDFLAGS = -version-info 0:0:0
libe3pager_la_LIBADD = memory_objectServer.o notifyServer.o
BUILT_SOURCES = memory_object_S.h notify_S.hMIG = @MIG@ MIGCOM = $(MIG) -cc cat - /dev/null MIGSFLAGS = -DSEQNOS MIGCOMSFLAGS = -prefix _pager_
%_S.h %Server.c: %.sdefsi
$(MIGCOM) $(MIGCOMFLAGS) $(MIGCOMSFLAGS) \
-sheader $*_S.h -server $*Server.c \
-user /dev/null -header /dev/null < $<%.sdefsi: %.defs
$(CPP) -x c $(CPPFLAGS) $(MIGSFLAGS) -DSERVERPREFIX=S_ $< -o $@
%.udefsi: %.defs
$(CPP) -x c $(CPPFLAGS) $(MIGUFLAGS) $< -o $@
%_U.h %User.c: %.udefsi
$(MIGCOM) $(MIGCOMFLAGS) $(MIGCOMUFLAGS) < $< \
-user $*User.c -server /dev/null -header $*_U.hvpath %.defs /include/mach ------>end<-------
My problem is that the following message is generated during linking:
*** Warning: Linking the shared library libe3pager.la against the non-libtool
*** objects memory_objectServer.o notifyServer.o is not portable!
How can I avoid it?
Regards -- Ognyan Kulev <[EMAIL PROTECTED],fsa-bg.org,jabber.net}> 7D9F 66E6 68B7 A62B 0FCF EB04 80BF 3A8C A252 9782
