From owner-freebsd-current@FreeBSD.ORG Mon Apr 28 17:57:13 2014 Return-Path: Delivered-To: freebsd-current@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 17D0D890; Mon, 28 Apr 2014 17:57:13 +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 DF12B1BBB; Mon, 28 Apr 2014 17:57:12 +0000 (UTC) Received: from Julian-MBP3.local (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 s3SHv7kJ069788 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 28 Apr 2014 10:57:10 -0700 (PDT) (envelope-from julian@freebsd.org) Message-ID: <535E966E.2080108@freebsd.org> Date: Tue, 29 Apr 2014 01:57:02 +0800 From: Julian Elischer User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: Alfred Perlstein , freebsd-current@freebsd.org Subject: Re: Make variables to force non default libraries and includes? References: <535E07C9.5060309@freebsd.org> <535E7A4E.3090305@freebsd.org> In-Reply-To: <535E7A4E.3090305@freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Apr 2014 17:57:13 -0000 On 4/28/14, 11:57 PM, Alfred Perlstein wrote: > On 4/28/14 12:48 AM, Julian Elischer wrote: >> I need to do the equivalent of "cd /usr/src/cddl/usr.sbin/dtrace; >> make DESTDIR=/mumble all install" >> >> but it pulls in libraries from the base system, which differ >> slightly from those in the source tree. >> >> How can I force it to use /mumble2/include and /mumble2/lib instead >> of / ? >> >> I can pre-populate /mumble2 using "make buildworld", "make >> libraries", and "make includes" but >> I need to be able to do selective builds of just subdirectories >> after that.. I haven't spotted the right way of forcing the use of >> the "--system_root /mumble2" option in the compiles. >> >> I know we do it in 'buildworld' is there a more generic way? >> >> I have been looking in the .mk files but I haven't spotted it so far. >> > There may be a way to use bsd.*.mk to do this, however we just use > chroots + nullfs mounts. > > Basically we buildworld into a directory and then nullfs mount our > other sources under it, then we chroot to that "build". > > I recommend doing this (or even using vms) as it's way too easy to > introduce contamination from the host build environment otherwise. we already do this.. but it's more complicated than that.. we end up needing both a chroot (as a stable build environment) AND a separate toolchain directory (like buildworld uses) which can be perturbed by some of our local sources.. anyhow, I now have the answer as to what to use.. "make buildenv " and "make toolchain" are the two points of interst for what I need. > > -Alfred > > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to > "freebsd-current-unsubscribe@freebsd.org" > >