From owner-freebsd-arm@FreeBSD.ORG Sat Mar 30 03:49:42 2013 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 2F02B870; Sat, 30 Mar 2013 03:49:42 +0000 (UTC) (envelope-from tim@kientzle.com) Received: from monday.kientzle.com (99-115-135-74.uvs.sntcca.sbcglobal.net [99.115.135.74]) by mx1.freebsd.org (Postfix) with ESMTP id 0A2BBEBB; Sat, 30 Mar 2013 03:49:41 +0000 (UTC) Received: (from root@localhost) by monday.kientzle.com (8.14.4/8.14.4) id r2U3ndpB021725; Sat, 30 Mar 2013 03:49:39 GMT (envelope-from tim@kientzle.com) Received: from [192.168.2.123] (CiscoE3000 [192.168.1.65]) by kientzle.com with SMTP id fwb8qdata3ts8y2ard8p9fn2qi; Sat, 30 Mar 2013 03:49:39 +0000 (UTC) (envelope-from tim@kientzle.com) Subject: Re: RFC: "Crochet" build tool Mime-Version: 1.0 (Apple Message framework v1283) Content-Type: text/plain; charset=us-ascii From: Tim Kientzle In-Reply-To: Date: Fri, 29 Mar 2013 20:49:39 -0700 Content-Transfer-Encoding: 7bit Message-Id: <2F06927E-8686-4F62-A4C3-6C57716F584B@kientzle.com> References: <5DFA61DB-70E4-4C3D-ACA0-995A175706C8@neville-neil.com> <5151B454.9090402@ceetonetechnology.com> <1CBF1416-3237-4DCE-8D61-7E998265C887@neville-neil.com> <1364311809.36972.27.camel@revolution.hippie.lan> <5151D045.80305@thieprojects.ch> <5151D9DB.7050001@thieprojects.ch> <167CF57D-01E3-4857-BF0E-C40B00FED226@netgate.com> <6AE34496-58E3-488B-BEE9-07FFB5A06AB3@netgate.com> <610BDDE6-A8EC-4D84-8FAF-1B6014808C24@bsdimp.com> To: Adrian Chadd X-Mailer: Apple Mail (2.1283) Cc: "freebsd-arm@freebsd.org" X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Mar 2013 03:49:42 -0000 On Mar 27, 2013, at 9:39 AM, Adrian Chadd wrote: > > One of the big changes I made for my build scripts is to separate out > toolchain/userland building (which is done once for a given > architecture) from kernel building (once per target) from image > building (again, once per target.) The tricky part for this is making sure that things do get rebuilt if you change the options. Crochet handles this pretty cleanly now though I'm still fussing with some of the details. Tim