]> www.infradead.org Git - mtd-utils.git/commitdiff
Makefile: fix "version.h" build for cross-compiling
authorBrian Norris <computersforpeace@gmail.com>
Thu, 7 Jul 2011 22:16:17 +0000 (15:16 -0700)
committerArtem Bityutskiy <artem.bityutskiy@intel.com>
Wed, 20 Jul 2011 05:23:47 +0000 (08:23 +0300)
When using "make CROSS=mipsel-linux-", I get the following errors:

/bin/sh: /home/norris/git/mtd-utils/mipsel-linux/include/version.h.tmp: No such file or directory
make: *** [/home/norris/git/mtd-utils/mipsel-linux/include/version.h.tmp] Error 1

Fix (suggested by Mike Frysinger): create the directory if it doesn't
exist. Also, $(CC) needs to be able to find the generated header in
$(BUILDDIR)/include.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Acked-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
Makefile

index afbe2018051050677fa7c86aba4c057906c2d963..1f3e270c94131dbf3f975f22451876cf74a25fcf 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 
 VERSION = 1.4.5
 
-CPPFLAGS += -I./include -I./ubi-utils/include $(ZLIBCPPFLAGS) $(LZOCPPFLAGS)
+CPPFLAGS += -I./include -I$(BUILDDIR)/include -I./ubi-utils/include $(ZLIBCPPFLAGS) $(LZOCPPFLAGS)
 
 ifeq ($(WITHOUT_XATTR), 1)
   CPPFLAGS += -DWITHOUT_XATTR
@@ -71,6 +71,7 @@ cscope:
 $(BUILDDIR)/include/version.h: $(BUILDDIR)/include/version.h.tmp
        $(Q)cmp -s $@ $@.tmp && rm -f $@.tmp || mv $@.tmp $@
 $(BUILDDIR)/include/version.h.tmp:
+       ${Q}mkdir -p $(dir $@)
        $(Q)echo '#define VERSION "$(VERSION)"' > $@
 
 #