automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to link the objects that are not created by libtool


From: Basin Ilya
Subject: Re: How to link the objects that are not created by libtool
Date: Thu, 15 Feb 2018 16:36:17 +0300
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0

Please try to add

    .PHONY: $(objdir)/bar.lo:

    $(objdir)/bar.lo:

to your Makefile.am

On 15.02.2018 3:59, sea star wrote:
> Hi,
> 
> I have a set of object files built by libool and other set of object files
> that are not built by libool. The non-libtool object files are created
> outside of my project to which I have limited access.
> 
> I have the following in my Makefile.am:
> 
> objdir=/nfsmnt/projx/build/release/
> OBJS="$(objdir)/bar.o $(testdir)/foo.o"
> 
> testSDB_SOURCES = $(testdir)/testSDB.cpp
> 
> testSDB_LDADD = $(test_LIBS) $(OBJS) -lboost_system -lboost_thread
> 
> testSDB_CPPFLAGS = $(SDB_FLAGS) $(CLIENT_FLAGS) $(SERVER_INCS)
> 
> 
> 
> At the time of linking, I'm getting the following make error and it
> complains that there is no make target for object files defined in OBJS.
> 
> make: *** No rule to make target `"/nfsmnt/projx/build/release/bar.o',
> needed by `testSDB'.  Stop.
> 
> Is there a way stop "make" looking for rule skip building bar.o/foo.o
> instead just use the pre-built non-libtool object files during linking? If
> so, how do I do that?
> 
> I tried specifying OBJS in testSDB_Dependencies(testSDB_DEPENDENCIES=
> $(OBJS)), but I was still getting the same error. I couldn't find the
> suitable variables  at https://www.gnu.org/software/
> automake/manual/automake.html#Program-and-Library-Variables to accomplish
> my needs.
> 
> Any help/advice?
> 
> Thanks,
> cvin
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]