buildenv target

Ruslan Ermilov ru at freebsd.org
Sun Feb 13 01:37:07 PST 2005


Hi John-Mark,

On Sun, Feb 13, 2005 at 01:39:57AM +0100, Poul-Henning Kamp wrote:
> In message <20050213001752.GA40468 at funkthat.com>, John-Mark Gurney writes:
> >Does anyone object to adding a buildenv target to our Makefile, so that
> >when crossbuilding you can get the tools setup in a shell.  Useful for
> >doing crossbuild testing w/ a cross-built world eaiser.
> >
> >http://people.freebsd.org/~jmg/buildenv.patch
> >
> >so:
> >bash-2.05b$ which config
> >/usr/sbin/config
> >bash-2.05b$ make buildenv TARGET_ARCH=arm
> >Entering world for arm:arm
> >bash-2.05b$ which config
> >/usr/obj/arm/usr/home/jmg/arm/src/i386/legacy/usr/sbin/config
> 
> Sounds like a good addition.
> 
I missed the original post, so replying here.  I very much like
and support the idea.  About the implementation, for the standard
case of root doing this, the standard ~root/.cshrc unfortunately
resets PATH, making this useless pretty useless.  So I suggest
to use "sh" here.  Another minor buglet is that the output for
pc98 will be mangled, "pc98:i386".  Here's my version, simplified
and fixed:

%%%
Index: Makefile.inc1
===================================================================
RCS file: /home/ncvs/src/Makefile.inc1,v
retrieving revision 1.473
diff -u -p -r1.473 Makefile.inc1
--- Makefile.inc1	20 Jan 2005 10:49:02 -0000	1.473
+++ Makefile.inc1	13 Feb 2005 01:20:00 -0000
@@ -457,6 +457,10 @@ WMAKE_TGTS+=	build32
 buildworld: ${WMAKE_TGTS}
 .ORDER: ${WMAKE_TGTS}
 
+buildenv:
+	@echo Entering world for ${TARGET_ARCH}:${TARGET}
+	@${WMAKEENV} sh || true
+
 TOOLCHAIN_TGTS=	${WMAKE_TGTS:N_depend:Neverything}
 toolchain: ${TOOLCHAIN_TGTS}
 kernel-toolchain: ${TOOLCHAIN_TGTS:N_includes:N_libraries}
%%%


Cheers,
-- 
Ruslan Ermilov
ru at FreeBSD.org
FreeBSD committer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20050213/1b12dd86/attachment.bin


More information about the freebsd-arch mailing list