From: Peter Korsgaard Date: Mon, 21 Jun 2010 20:13:20 +0000 (+0200) Subject: Makefile: fix make _defconfig X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2691d80803c96e32d923b0a20708b2dcb9aac20a;p=buildroot.git Makefile: fix make _defconfig Make sure we only pass O= if we were originally called like that, otherwise we might end up looking for the .config in the wrong place. Likewise, when changing between using O= or not (or simply running make _defconfig in a pristine source tree), we do end up having a .config, but no .config.cmd. It isn't really critical so just continue even if we couldn't read it. Signed-off-by: Peter Korsgaard --- diff --git a/Makefile b/Makefile index ef78de1206..c8f211b65e 100644 --- a/Makefile +++ b/Makefile @@ -287,7 +287,7 @@ include package/Makefile.in all: world # In this section, we need .config -include $(CONFIG_DIR)/.config.cmd +-include $(CONFIG_DIR)/.config.cmd # We also need the various per-package makefiles, which also add # each selected package to TARGETS if that package was selected @@ -587,7 +587,11 @@ flush: %_defconfig: $(TOPDIR)/configs/%_defconfig cp $^ $(CONFIG_DIR)/.config +ifeq ($(O),output) + @$(MAKE) oldconfig +else @$(MAKE) O=$(O) oldconfig +endif configured: dirs host-sed kernel-headers uclibc-config busybox-config linux26-config