From owner-freebsd-questions Tue Jan 15 13:12:35 2002 Delivered-To: freebsd-questions@freebsd.org Received: from post.mail.nl.demon.net (post-10.mail.nl.demon.net [194.159.73.20]) by hub.freebsd.org (Postfix) with ESMTP id 1958537B41C for ; Tue, 15 Jan 2002 13:12:28 -0800 (PST) Received: from [212.238.194.207] (helo=tanya.raggedclown.net) by post.mail.nl.demon.net with esmtp (Exim 3.33 #1) id 16Qasc-000354-00 for questions@freebsd.org; Tue, 15 Jan 2002 21:12:26 +0000 Received: by tanya.raggedclown.net (tanya.raggedclown.intra, from userid 500) id F23391180; Tue, 15 Jan 2002 22:12:25 +0100 (CET) Date: Tue, 15 Jan 2002 22:12:25 +0100 From: Cliff Sarginson To: questions@freebsd.org Subject: Re: OT: BSD Make vs. GNU Make Message-ID: <20020115211225.GF7588@raggedclown.net> References: <76814591@toto.iv> <15424.21077.645527.90299@guru.mired.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <15424.21077.645527.90299@guru.mired.org> User-Agent: Mutt/1.3.24i Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sat, Jan 12, 2002 at 09:12:21AM -0600, Mike Meyer wrote: > Julio Merino types: > > I've listened several times that BSD Make is much more powerful than > > GNU Make. It is supposed to have more features. Though they are > > incompatible in some aspects :p > > > > Well, is this true? Where are the main differences? Which one do you prefer? > > > > I'm starting a project right now and I'm not sure of which one to use > > (I'm doing some make scripts like the ones under ports/mk...) > > If you're going to be building lots of small independent things - like > ports/mk does - then use BSD make, and crib heavily from ports/mk. > > If you're working on a single project - especially if it involves a > lot of interdependent things - then I recommend jam. Jam is in the > ports tree. It solves a fair number of the problems with make(*), and > is faster and more portable than either the BSD or GNU makes. > > That said, I seldom use jam because external requirements - like those > from the client - often call for make. > > Mmm. I have heard of BSD make. I have heard of Gnu make. I have used all sorts of other makes. The standard ones on Solaris, HP, BSD, Aix ... are all different in one way or another. (In fact almost anything by HP in terms of the basic tools looks like it should have been left off the ark when the rain started falling). For portability GNU is a better choice if you work in a multi-versions-of-unix environment as I do. It was, last time I looked, available on all the platforms I was using. As for "jam" I have never heard of it. Doesn't portability involve the tool being ported to multiple platforms as well ? Or have I lived a sheltered life :) -- Regards Cliff To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message