]> git.sur5r.net Git - u-boot/commit
Don't add symlink in srctree when using an objtree
authorLoïc Minier <loic.minier@linaro.org>
Wed, 19 Jan 2011 12:16:29 +0000 (13:16 +0100)
committerWolfgang Denk <wd@denx.de>
Fri, 21 Jan 2011 07:53:40 +0000 (08:53 +0100)
commita9d8bc98061c2c4bce312ce4d63cb4c61889fb6d
tree31f81a67ae0735a76f90c5365177dcbf41a35c5a
parent42484788dcbc92cf95dd1e58d3986df2e9202cfa
Don't add symlink in srctree when using an objtree

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 <asm>" 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.

Signed-off-by: Loïc Minier <loic.minier@linaro.org>
Makefile
mkconfig