Thanks Basin. Yes, it works. -Thanks cvin
On Thu, Feb 15, 2018 at 5:49 AM, Basin Ilya <basini...@gmail.com> wrote: > I've tested your rules. Simply remove the double quotes surrounding the > OBJS value and it will work. > > > On 15.02.2018 16:36, Basin Ilya wrote: > > 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 > >> >