summaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorMilton Miller <miltonm@bga.com>2007-09-22 01:09:02 +0200
committerSam Ravnborg <sam@neptun.(none)>2007-10-12 21:20:32 +0200
commit0b35786d77ba4037f181982cc8ca20a7a3bf0fd2 (patch)
treecfbbd6aea0e46ff3be725421b8dc6d7bae89d09c /Documentation
parentkbuild: pass -g to assembler under CONFIG_DEBUG_INFO (diff)
downloadlinux-0b35786d77ba4037f181982cc8ca20a7a3bf0fd2.tar.xz
linux-0b35786d77ba4037f181982cc8ca20a7a3bf0fd2.zip
kbuild: call make once for all targets when O=.. is used
Change the invocations of make in the output directory Makefile and the main Makefile for separate object trees to pass all goals to one $(MAKE) via a new phony target "sub-make" and the existing target _all. When compiling with separate object directories, a separate make is called in the context of another directory (from the output directory the main Makefile is called, the Makefile is then restarted with current directory set to the object tree). Before this patch, when multiple make command goals are specified, each target results in a separate make invocation. With make -j, these invocations may run in parallel, resulting in multiple commands running in the same directory clobbering each others results. I did not try to address make -j for mixed dot-config and no-dot-config targets. Because the order does matter, a solution was not obvious. Perhaps a simple check for MAKEFLAGS having -j and refusing to run would be appropriate. Signed-off-by: Milton Miller <miltonm@bga.com> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions