From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wolfgang Denk Date: Fri, 17 Dec 2010 20:51:31 +0100 Subject: [U-Boot] [PATCH] Don't add symlink in srctree when using an objtree In-Reply-To: <1291510334-650-1-git-send-email-loic.minier@linaro.org> References: <1291510334-650-1-git-send-email-loic.minier@linaro.org> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear =?UTF-8?q?Lo=C3=AFc=20Minier?=, In message <1291510334-650-1-git-send-email-loic.minier@linaro.org> you wrote: > When building with srctree != objtree, the build creates arch/soc/cpu > specific symlinks in the source tree. This means that the same source > tree can't be used for multiple builds at the same time. Also, these > symlinks in the source tree are only cleaned up if one passes the same > O= to distclean. > > When srctree != objtree, mkconfig creates an $objtree/include2 directory > in the objtree to host the asm -> arch/$arch/include/asm symlink so that > "#include " can be used. But it also creates another identical > symlink in $objtree/include. > > Then, mkconfig creates two symlinks: > $objtree/include/asm/arch -> arch/$arch/include/asm/arch-$cpu (or $soc) > $objtree/include/asm/proc -> arch/$arch/include/asm/proc-armv (on arm) > but because $objtree/include/asm points at $srctree already, the two > symlinks are created under $srctree. > > To fix this, create a real $objtree/include/asm directory, instead of a > symlink. Update cleanup code accordingly. Thanks for the fix. A tiny change request, though: > - @rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm > + @rm -f $(obj)include/asm/proc $(obj)include/asm/arch > + @[ ! -h $(obj)include/asm ] || rm -f $(obj)include/asm > + @[ ! -d $(obj)include/asm ] || rmdir $(obj)include/asm Don't make it that complicated. Just change the line into @rm -fr$(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm Also a question: how has this change been tested? Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de A girl with a future avoids the man with a past. -- Evan Esar, "The Humor of Humor"