<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.3.2">
</HEAD>
<BODY>
On Fri, 2005-04-22 at 00:33 -0500, Chris Lattner wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">On Thu, 21 Apr 2005, Reid Spencer wrote:</FONT>
<FONT COLOR="#000000">> With Misha's changes requiring a total rebuild, I've been reminded how</FONT>
<FONT COLOR="#000000">> long the targets take to build. Now that there are more of them and in</FONT>
<FONT COLOR="#000000">> most cases I really don't care about n-1 of them, I'm wondering if its</FONT>
<FONT COLOR="#000000">> time to have configure allow optional compilation for them.</FONT>
<FONT COLOR="#000000">></FONT>
<FONT COLOR="#000000">> I would like to suggest:</FONT>
<FONT COLOR="#000000">></FONT>
<FONT COLOR="#000000">> 1. The default (build all targets) remains the same</FONT>
<FONT COLOR="#000000">> 2. We add to configure --disable-target-x86 to disable building the x86</FONT>
<FONT COLOR="#000000">> target. Similarly for all other targets</FONT>
<FONT COLOR="#000000">> 3. We add to configure --disable-foreign-targets to disable all but the</FONT>
<FONT COLOR="#000000">> current host's target type.</FONT>
<FONT COLOR="#000000">></FONT>
<FONT COLOR="#000000">> This will require a little bit of configure magic and some changes to</FONT>
<FONT COLOR="#000000">> the makefiles.</FONT>

<FONT COLOR="#000000">Sounds great to me.  I would suggest --disable-cross-targets instead of </FONT>
<FONT COLOR="#000000">--disable-foreign-targets though.</FONT>
</PRE>
</BLOCKQUOTE>
<BR>
Actually, the options have to be expressed as "enable-something" so I've opted for "--enable-target-this" to enable just the $host target. if you specify --disable-target-this (the default) then you get whatever platforms you specify with --enable-target-{targetname}<BR>
<BR>
Does that make sense or do you have a better idea?<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>

<FONT COLOR="#000000">-Chris</FONT>

</PRE>
</BLOCKQUOTE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<BR>
<BR>
<ADDRESS>
<I><FONT SIZE="4">_______________________</FONT></I><BR>
<I><FONT SIZE="4">Reid Spencer</FONT></I><BR>
<I><FONT SIZE="4">President & CTO</FONT></I><BR>
<I><FONT SIZE="4">eXtensible Systems, Inc.</FONT></I><BR>
<I><FONT SIZE="4">rspencer@x10sys.com</FONT></I>
</ADDRESS>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>