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.h
MIG = @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.h
vpath %.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