[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] xen-unstable: build fails
On 17/03/2011 05:52, "Juergen Gross" <juergen.gross@xxxxxxxxxxxxxx> wrote: > The reason is clear: XEN_ROOT is set to a *relative* path. And when make is > including a Makefile, it switches the working directory to the directory of > the included Makefile. Including another Makefile via XEN_ROOT then is the > problem... Well it's not clear to me. In my tests, including another Makefile does not change the working directory, only recursive make with -C specified does that. That seems logical -- pulling in standard rules containing wildcard globs would otherwise have unpredictable results, if the wildcards were evaluated in the directory of the included Makefile. In your case, if Config.mk was getting run with incorrect relative XEN_ROOT, how would the earlier include lines in that file work? You are getting an error on '-include $(XEN_ROOT)/.config', but there are earlier (and unconditional!) include lines in Config.mk that also reference XEN_ROOT. I suppose they must be working. So I think something is weird in your environment, or your make is broken. However in this one specific failure case I can avoid redefining XEN_ROOT outside xen/Makefile, since all hypervisor builds start at that Makefile. So you can see whether c/s 23048 in xen-unstable staging fixes your build. I applied it as it happens to be a teeny tiny cleanup as well. -- Keir >> >>> The reason seems to be a directory /root/.config which isn't present on my >>> other machines. >> >> We shouldn't be referring outside the repository. AFAICS the above logging >> doesn't indicate that we are. I don't understand why you are getting that >> error. I haven't been able to reproduce it. > > I have :-( > >> >>> fails in a similar way. Many Makefiles seem to contain lines like: >>> >>> XEN_ROOT=../.. >>> >>> which is a really bad idea in my opinion. XEN_ROOT should only be set, if it >>> is not yet defined. >> >> Why? It's private to our build system. We don't want the user screwing with >> it. I also don't see why relative paths within our repository should be >> avoided, as you try to do in your alternative formulation. > > You have to avoid relative paths in make variables used in different directory > levels. > > > Juergen _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |