[LLVMdev] make fails to detect changes in case srcdir != objdir

Gregory Petrosyan gregory.petrosyan at gmail.com
Tue Jan 5 11:33:05 PST 2010


On Tue, Jan 05, 2010 at 01:05:56PM -0600, David Greene wrote:
> On Tuesday 05 January 2010 12:18, Gregory Petrosyan wrote:
> 
> > > It sounds like the dependencies for your pass are not correct.  Where
> > > did you put it in the LLVM tree and how did you change the Makefiles?
> >
> > One new .cpp file in lib/Transforms/IPO + RegisterPass<> + mention pass in
> > LinkAllPasses.h; no changes in makefiles.
> 
> Hmm, that should certainly work.  What file are you touching that make
> doesn't seem to pick up?

Sorry, can't tell you that now: I've switched to srcdir == objdir configuration.

> > > A non-build after reconfigure is not really a problem.  If nothing in
> > > the configuration has changed configure is smart enough not to update
> > > anything so make doesn't see any changes.
> >
> > Yes, but in my case support for new targets should be built in.
> 
> What do you mean?

I've done these:

	1) configure --enable-targets=x86
	2) make
	3) configure --enable-targets=all
	4) make

and after it I still did not had e.g. C backend.

> > It is entirely possible that I've screwed something up, although I've tried
> > to follow LLVM docs as closely as possible. LLVM build system is really not
> > the nicest part of LLVM :-)
> 
> That's true, but that's autoconf's fault, not LLVM's.  :)

And what was the reason for picking autoconf?

	Gregory



More information about the llvm-dev mailing list