From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from h-67-102-66-132.snfccasy.covad.net ([67.102.66.132] helo=hheld.com) by canuck.infradead.org with esmtp (Exim 4.62 #1 (Red Hat Linux)) id 1G3JlM-0002to-7J for linux-mtd@lists.infradead.org; Wed, 19 Jul 2006 17:39:28 -0400 Received: from [206.15.76.194] (HELO RudiDell) by hheld.com (CommuniGate Pro SMTP 4.3.7) with ESMTPS id 832347 for linux-mtd@lists.infradead.org; Wed, 19 Jul 2006 14:39:22 -0700 From: "David Byron" To: Subject: RE: autoconf for mtd-utils Date: Wed, 19 Jul 2006 14:37:58 -0700 Message-ID: <000c01c6ab7b$9aa01f70$a134800a@RudiDell> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_000D_01C6AB40.EE414770" In-Reply-To: AAAAAJOKoN+ryO5OkOyypB2eX+7kXiEA Reply-To: dbyron@hheld.com List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , This is a multi-part message in MIME format. ------=_NextPart_000_000D_01C6AB40.EE414770 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit On Wed, 2006-07-19 at 12:25p, David Woodhouse wrote: > If you just send a proper Makefile patch which provides > separate source and build directories, that'd be useful > though. Like this? -DB ------=_NextPart_000_000D_01C6AB40.EE414770 Content-Type: application/octet-stream; name="Makefile.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="Makefile.patch" diff --git a/Makefile b/Makefile=0A= index 37cd7f7..62c7650 100644=0A= --- a/Makefile=0A= +++ b/Makefile=0A= @@ -6,11 +6,18 @@ # $Id: Makefile,v 1.60 2005/11/07 11:15:=0A= SBINDIR=3D/usr/sbin=0A= MANDIR=3D/usr/man=0A= INCLUDEDIR=3D/usr/include=0A= -#CROSS=3Darm-linux-=0A= -CC :=3D $(CROSS)gcc=0A= +#CROSS=3Darm-linux=0A= +CC :=3D $(CROSS)-gcc=0A= CFLAGS :=3D -I./include -O2 -Wall=0A= =0A= -TARGETS =3D ftl_format flash_erase flash_eraseall nanddump doc_loadbios = \=0A= +ifeq ($(origin CROSS),undefined)=0A= + BUILDDIR =3D .=0A= +else=0A= + BUILDDIR =3D $(CROSS)=0A= + CLEAN_BUILDDIR =3D $(BUILDDIR)=0A= +endif=0A= +=0A= +RAWTARGETS =3D ftl_format flash_erase flash_eraseall nanddump = doc_loadbios \=0A= mkfs.jffs ftl_check mkfs.jffs2 flash_lock flash_unlock flash_info \=0A= flash_otp_info flash_otp_dump mtd_debug flashcp nandwrite \=0A= jffs2dump \=0A= @@ -18,40 +25,48 @@ TARGETS =3D ftl_format flash_erase flash_e=0A= rfddump rfdformat \=0A= sumtool #jffs2reader=0A= =0A= +TARGETS =3D $(foreach target,$(RAWTARGETS),$(BUILDDIR)/$(target))=0A= +=0A= SYMLINKS =3D=0A= =0A= %: %.o=0A= - $(CC) $(LDFLAGS) -g -o $@ $^=0A= + $(CC) $(CFLAGS) $(LDFLAGS) -g -o $@ $^=0A= =0A= -%.o: %.c=0A= - $(CC) $(CFLAGS) -g -c -o $@ $< -g -Wp,-MD,.$<.dep=0A= +$(BUILDDIR)/%.o: %.c=0A= + mkdir -p $(BUILDDIR)=0A= + $(CC) $(CFLAGS) -g -c -o $@ $< -g -Wp,-MD,$(BUILDDIR)/.$(