Makefile: generate a Makefile wrapper in $(O)
authorYann E. MORIN <yann.morin.1998@anciens.enib.fr>
Sun, 26 Sep 2010 08:56:12 +0000 (10:56 +0200)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sun, 26 Sep 2010 21:47:07 +0000 (23:47 +0200)
commitaefad5317f2fd1645ace5a62b6b9643143093173
tree198b95f1bd194ccda765dd97b7ff6006075a77f8
parent0f9da87c1d18598f308ed129d027f65cdffcde77
Makefile: generate a Makefile wrapper in $(O)

If building out-of-tree, add a Makefile wrapper that calls-out to the real
Makefile with proper args.

Avoids having to pass -C and O= every time we call make.

This is highly inspired from how the Linux kernel does it, and portions of
it have been used. We can't use exactly the same implementation as the
kernel does, because:

 - the script writing the wrapper has been expunged of the few lines
   that were too kernel-related: in buildroot we do not need the version
   string in the wrapper, and we do not have a patchlevel version;

 - "in-tree build" does not have the same meaning for the kernel and for
   buildroot: for the kernel, $(O) point to the $(TOPDIR), while for
   buildroot $(O) points to $(TOPDIR)/output.

For more complete explanations, see:
  http://lists.busybox.net/pipermail/buildroot/2010-September/037815.html

[Peter: minor tweaks]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at anciens.enib.fr>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
CHANGES
Makefile
scripts/mkmakefile [new file with mode: 0755]