diff options
| author | Michal Marek <mmarek@suse.cz> | 2014-04-25 17:25:18 -0400 |
|---|---|---|
| committer | Michal Marek <mmarek@suse.cz> | 2014-05-14 16:43:05 -0400 |
| commit | 9da0763bdd82572be243fcf5161734f11568960f (patch) | |
| tree | 96a4b40fc2b5dc6044687ff448963ea9ee8a66f1 | |
| parent | 890676c65d699db3ad82e7dddd0cf8fb449031af (diff) | |
kbuild: Use relative path when building in a subdir of the source tree
When doing make O=<subdir>, use '..' to refer to the source tree. This
allows for more readable compiler messages, and, more importantly, it
sets the VPATH to '..', so filenames in WARN_ON() etc. will be shorter.
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
| -rw-r--r-- | Makefile | 12 |
1 files changed, 11 insertions, 1 deletions
| @@ -149,7 +149,17 @@ else | |||
| 149 | _all: modules | 149 | _all: modules |
| 150 | endif | 150 | endif |
| 151 | 151 | ||
| 152 | srctree := $(if $(KBUILD_SRC),$(KBUILD_SRC),.) | 152 | ifeq ($(KBUILD_SRC),) |
| 153 | # building in the source tree | ||
| 154 | srctree := . | ||
| 155 | else | ||
| 156 | ifeq ($(KBUILD_SRC)/,$(dir $(CURDIR))) | ||
| 157 | # building in a subdirectory of the source tree | ||
| 158 | srctree := .. | ||
| 159 | else | ||
| 160 | srctree := $(KBUILD_SRC) | ||
| 161 | endif | ||
| 162 | endif | ||
| 153 | objtree := . | 163 | objtree := . |
| 154 | src := $(srctree) | 164 | src := $(srctree) |
| 155 | obj := $(objtree) | 165 | obj := $(objtree) |
