coreinfo: Build libpayload in coreinfo directory

When building libpayload, make the build directory and .config outside
libpayload source directory so it'll not pollute the libpayload source
and cause conflicts with other builds.

Change-Id: Idcfbc7dbe4d52a3559229d8450c3efaafd33b93b
Signed-off-by: Iru Cai <mytbk920423@gmail.com>
Reviewed-on: https://review.coreboot.org/14389
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
Iru Cai 2016-04-16 00:54:23 +08:00 committed by Martin Roth
parent a4db050318
commit 12b641d3df
1 changed files with 6 additions and 5 deletions

View File

@ -114,11 +114,12 @@ ifneq ($(strip $(HAVE_LIBPAYLOAD)),)
libpayload: libpayload:
printf "Found Libpayload $(LIBPAYLOAD_OBJ).\n" printf "Found Libpayload $(LIBPAYLOAD_OBJ).\n"
else else
LPOPTS=obj="$(CURDIR)/lpbuild" DOTCONFIG="$(CURDIR)/lp.config"
libpayload: libpayload:
printf "Building libpayload @ $(LIBPAYLOAD_PATH).\n" printf "Building libpayload @ $(LIBPAYLOAD_PATH).\n"
$(MAKE) -C $(LIBPAYLOAD_PATH) distclean coreinfo_obj=$(coreinfo_obj)/libptmp $(MAKE) -C $(LIBPAYLOAD_PATH) $(LPOPTS) distclean coreinfo_obj=$(coreinfo_obj)/libptmp
$(MAKE) -C $(LIBPAYLOAD_PATH) defconfig KBUILD_DEFCONFIG=$(LIBPAYLOAD_CONFIG) $(MAKE) -C $(LIBPAYLOAD_PATH) $(LPOPTS) defconfig KBUILD_DEFCONFIG=$(LIBPAYLOAD_CONFIG)
$(MAKE) -C $(LIBPAYLOAD_PATH) install DESTDIR=$(coreinfo_obj) $(MAKE) -C $(LIBPAYLOAD_PATH) $(LPOPTS) install DESTDIR=$(coreinfo_obj)
endif endif
$(coreinfo_obj)/config.h: $(coreinfo_obj)/config.h:
@ -130,8 +131,8 @@ clean:
rm -rf build/*.elf build/*.o .xcompile rm -rf build/*.elf build/*.o .xcompile
distclean: clean distclean: clean
rm -rf build rm -rf build lpbuild
rm -f .config .config.old ..config.tmp .kconfig.d .tmpconfig* rm -f *.config *.config.old ..config.tmp .kconfig.d .tmpconfig*
include $(srck)/Makefile include $(srck)/Makefile