
Hi Simon,
2016-11-20 5:24 GMT+09:00 Simon Glass sjg@chromium.org:
This Makefile variable can be used in the architecture's main Makefile but at present it is not set up until later. Set it just before this Makefile is included.
Signed-off-by: Simon Glass sjg@chromium.org
Changes in v2: None
scripts/Makefile.spl | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/scripts/Makefile.spl b/scripts/Makefile.spl index 03a2f06..f490e29 100644 --- a/scripts/Makefile.spl +++ b/scripts/Makefile.spl @@ -35,6 +35,12 @@ else SPL_BIN := u-boot-spl endif
+ifdef CONFIG_SPL_BUILD +SPL_ := SPL_ +else +SPL_ := +endif
include $(srctree)/config.mk include $(srctree)/arch/$(ARCH)/Makefile
In scripts/Makefile.spl, CONFIG_SPL_BUILD is always defined.
So, I think your patch is equivalent to:
SPL_BIN := u-boot-spl endif
+SPL_ := SPL_
include $(srctree)/config.mk include $(srctree)/arch/$(ARCH)/Makefile
But, more simply, does the following patch work for you?
(just move Kbuild.include below autoconf.mk)
diff --git a/scripts/Makefile.spl b/scripts/Makefile.spl index f379713..90fea0a 100644 --- a/scripts/Makefile.spl +++ b/scripts/Makefile.spl @@ -19,11 +19,11 @@ src := $(obj) # Create output directory if not already present _dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
-include $(srctree)/scripts/Kbuild.include - -include include/config/auto.conf -include $(obj)/include/autoconf.mk
+include $(srctree)/scripts/Kbuild.include + KBUILD_CPPFLAGS += -DCONFIG_SPL_BUILD ifeq ($(CONFIG_TPL_BUILD),y) KBUILD_CPPFLAGS += -DCONFIG_TPL_BUILD