From 3167e4e221e8d3a2b07836326283036d36a49bb2 Mon Sep 17 00:00:00 2001 From: David Byron Date: Thu, 3 Aug 2006 07:20:12 -0500 Subject: Add patch from David Byron for separating source and build directories Signed-off-by: Josh Boyer --- Makefile | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 37cd7f7..683ddbf 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,14 @@ INCLUDEDIR=/usr/include CC := $(CROSS)gcc CFLAGS := -I./include -O2 -Wall -TARGETS = ftl_format flash_erase flash_eraseall nanddump doc_loadbios \ +ifeq ($(origin CROSS),undefined) + BUILDDIR := . +else +# Remove the trailing slash to make the directory name + BUILDDIR := $(CROSS:-=) +endif + +RAWTARGETS = ftl_format flash_erase flash_eraseall nanddump doc_loadbios \ mkfs.jffs ftl_check mkfs.jffs2 flash_lock flash_unlock flash_info \ flash_otp_info flash_otp_dump mtd_debug flashcp nandwrite \ jffs2dump \ @@ -18,40 +25,48 @@ TARGETS = ftl_format flash_erase flash_eraseall nanddump doc_loadbios \ rfddump rfdformat \ sumtool #jffs2reader +TARGETS = $(foreach target,$(RAWTARGETS),$(BUILDDIR)/$(target)) + SYMLINKS = %: %.o - $(CC) $(LDFLAGS) -g -o $@ $^ + $(CC) $(CFLAGS) $(LDFLAGS) -g -o $@ $^ -%.o: %.c - $(CC) $(CFLAGS) -g -c -o $@ $< -g -Wp,-MD,.$<.dep +$(BUILDDIR)/%.o: %.c + mkdir -p $(BUILDDIR) + $(CC) $(CFLAGS) -g -c -o $@ $< -g -Wp,-MD,$(BUILDDIR)/.$(