From owner-freebsd-hackers@FreeBSD.ORG Tue May 6 04:21:33 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C581CA06; Tue, 6 May 2014 04:21:33 +0000 (UTC) Received: from vps1.elischer.org (vps1.elischer.org [204.109.63.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "vps1.elischer.org", Issuer "CA Cert Signing Authority" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 79221D33; Tue, 6 May 2014 04:21:33 +0000 (UTC) Received: from jre-mbp.elischer.org (ppp121-45-232-70.lns20.per1.internode.on.net [121.45.232.70]) (authenticated bits=0) by vps1.elischer.org (8.14.8/8.14.8) with ESMTP id s464LNqA000353 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 5 May 2014 21:21:25 -0700 (PDT) (envelope-from julian@freebsd.org) Message-ID: <5368633D.10709@freebsd.org> Date: Tue, 06 May 2014 12:21:17 +0800 From: Julian Elischer User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: Warner Losh Subject: Re: Can fmake be deleted? References: <20140422202506.GA63561@ivaldir.etoilebsd.net> <20140422214610.GC63561@ivaldir.etoilebsd.net> <611243783F62AF48AFB07BC25FA4B1061CACCBA2@DLREXMBX01.intra.dlr.de> <53678B51.4050406@freebsd.org> <1CEFC5F1-084B-4785-983F-C42EB858E2F9@gmail.com> In-Reply-To: <1CEFC5F1-084B-4785-983F-C42EB858E2F9@gmail.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Cc: sjg@freebsd.org, freebsd-hackers@freebsd.org, Hartmut.Brandt@dlr.de, jmmv@freebsd.org, bapt@freebsd.org X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 May 2014 04:21:33 -0000 On 5/6/14, 6:33 AM, Warner Losh wrote: > On May 5, 2014, at 7:00 AM, Julian Elischer wrote: > >> On 5/5/14, 7:41 PM, Hartmut.Brandt@dlr.de wrote: >>> Hi, >>> >>> I've seen that you've copied all the make tests over to usr.bin/make with a comment that they are fmake-only. According to your question they are to be removed. >>> >>> Isn't bmake based on some version of fmake? In fact several of these tests check for bugs that I've fixed in our fmake some years ago. Are they now reintroduced via the bmake import? Wouldn't it make sense to retain the tests that apply to bmake? >> so this brings up the question on my mind which is; >> >> So what's up with bmake? >> How does it relate to the old FreeBSD make? >> Why did we need a new make? what does it get us? > bmake is NetBSD’s make. > > fmake and bmake have a common ancestor and some cross pollination over the years, but they have become incompatible. > > bmake is better maintained than fmake. The whole meta-build system is based on it, which would be a quantum leap beyond what fmake can do. In the mean time, we get better compatibility with NetBSD, a better maintained make and slightly better syntax for some things (and fewer bugs) at the cost of some growing pains where the two were incompatible, or we had bugs in fmake that we accidentally depended on. > > fmake remains in the tree as a transition measure. The next step is to remove the (already broken) support for building world with fmake. Once somebody has an actual, working fmake port, and some time has passed, we can reorbit it from the tree. This has always been the plan, as far as I know, and there’s no reason to significantly speed it up based on this thread. > > Warner Thanks Warner.. exactly the information I was looking for.