From owner-freebsd-hackers@FreeBSD.ORG Tue May 27 08:21:28 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BDF4D106567C for ; Tue, 27 May 2008 08:21:28 +0000 (UTC) (envelope-from avg@icyb.net.ua) Received: from hosted.kievnet.com (hosted.kievnet.com [193.138.144.10]) by mx1.freebsd.org (Postfix) with ESMTP id 761E48FC2E for ; Tue, 27 May 2008 08:21:28 +0000 (UTC) (envelope-from avg@icyb.net.ua) Received: from localhost ([127.0.0.1] helo=edge.pp.kiev.ua) by hosted.kievnet.com with esmtpa (Exim 4.62) (envelope-from ) id 1K0uQw-0001bA-9V; Tue, 27 May 2008 11:21:26 +0300 Message-ID: <483BC480.2030302@icyb.net.ua> Date: Tue, 27 May 2008 11:21:20 +0300 From: Andriy Gapon User-Agent: Thunderbird 2.0.0.12 (X11/20080320) MIME-Version: 1.0 To: Giorgos Keramidas References: <483B1CEB.90405@icyb.net.ua> <87k5hg1n5b.fsf@kobe.laptop> In-Reply-To: <87k5hg1n5b.fsf@kobe.laptop> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-hackers@freebsd.org Subject: Re: make universe: only kernels, no worlds X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 May 2008 08:21:28 -0000 on 27/05/2008 05:44 Giorgos Keramidas said the following: > On Mon, 26 May 2008 23:26:19 +0300, Andriy Gapon wrote: >> Is there a built-in way to do an equivalent of building universe but >> only for kernels (and kernel tool-chains)? Or some straightforward to >> emulate that? > > Yes, there is :) > > You can set MAKE_JUST_KERNELS: Thank you! The name is very intuitive, I should have grep-ed for something like this :-) > env MAKE_JUST_KERNELS='yes' make universe > > The tunable is a bit `hidden' in the src/Makefile code, near line 292: > > 292 universe_${target}: > 293 .if !defined(MAKE_JUST_KERNELS) > 294 @echo ">> ${target} started on `LC_ALL=C date`" > 295 -cd ${.CURDIR} && ${MAKE} ${JFLAG} buildworld \ > 296 TARGET=${target} \ > 297 __MAKE_CONF=/dev/null \ > 298 > _.${target}.buildworld 2>&1 > 299 @echo ">> ${target} buildworld completed on `LC_ALL=C date`" > 300 .endif > > but it's there already. > -- Andriy Gapon