From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: Re: xen-unstable: build fails Date: Wed, 16 Mar 2011 15:45:50 +0100 Message-ID: <4D80CD1E.2000508@ts.fujitsu.com> References: <4D80C037.5010602@ts.fujitsu.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <4D80C037.5010602@ts.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org On 03/16/11 14:50, Juergen Gross wrote: > Hi, > > I've just set up a machine with OpenSuse 11.4 and tried to build Xen. > > Under root I did: > > hg clone http://xenbits.xensource.com/xen-unstable.hg > cd xen-unstable.hg > make xen > > The make failed with: > > make[4]: Entering directory `/root/xen-unstable.hg/xen/arch/x86/boot' > RELOC=0x7c000 make -f build32.mk reloc.S > make[5]: Entering directory `/root/xen-unstable.hg/xen/arch/x86/boot' > make[5]: *** ../../../../.config: Is a directory. Stop. > make[5]: Leaving directory `/root/xen-unstable.hg/xen/arch/x86/boot' > make[4]: *** [reloc.S] Error 2 > make[4]: Leaving directory `/root/xen-unstable.hg/xen/arch/x86/boot' > make[3]: *** [/root/xen-unstable.hg/xen/arch/x86/boot/built_in.o] Error 2 > make[3]: Leaving directory `/root/xen-unstable.hg/xen/arch/x86' > make[2]: *** [/root/xen-unstable.hg/xen/xen] Error 2 > make[2]: Leaving directory `/root/xen-unstable.hg/xen' > make[1]: *** [install] Error 2 > make[1]: Leaving directory `/root/xen-unstable.hg/xen' > make: *** [install-xen] Error 2 > > The reason seems to be a directory /root/.config which isn't present on my > other machines. And /.config as well. > > make tools > > 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. > > I'd suggest to use > > XEN_ROOT ?= $(PWD)/../.. should be $(CURDIR), of course. > > instead. A patch is easily made, but affects ca. 100 Makefiles. And this > change could break the possibility to just do a "make" in a subdirectory. The patch isn't really easy, as more seems to go wrong. I've changed some Makefiles and get now with "make tools": make[4]: Leaving directory `/root/xen-unstable.hg/tools/include/xen-foreign' /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/arch-ia64 /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/arch-ia64/hvm /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/arch-x86 /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/arch-x86/hvm /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/foreign /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/hvm /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/io /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/sys /root/xen-unstable.hg/tools/cross-install -d -m0755 -p /root/xen-unstable.hg/dist/install/usr/include/xen/xsm /root/xen-unstable.hg/tools/cross-install -m0644 -p xen/COPYING /root/xen-unstable.hg/dist/install/usr/include/xen install: cannot stat `xen/COPYING': No such file or directory make[3]: *** [install] Error 1 make[3]: Leaving directory `/root/xen-unstable.hg/tools/include' make[2]: *** [subdir-install-include] Error 2 make[2]: Leaving directory `/root/xen-unstable.hg/tools' make[1]: *** [subdirs-install] Error 2 make[1]: Leaving directory `/root/xen-unstable.hg/tools' make: *** [install-tools] Error 2 Juergen -- Juergen Gross Principal Developer Operating Systems TSP ES&S SWE OS6 Telephone: +49 (0) 89 3222 2967 Fujitsu Technology Solutions e-mail: juergen.gross@ts.fujitsu.com Domagkstr. 28 Internet: ts.fujitsu.com D-80807 Muenchen Company details: ts.fujitsu.com/imprint.html