Xen 
 
Home About Xen.org Xen Xen Summit Wiki Mailing List Bug Tracker Xen Downloads
 
   
 

xen-devel

Re: [Xen-devel] [RFC] build configuration

To: Keir Fraser <Keir.Fraser@xxxxxxxxxxxx>
Subject: Re: [Xen-devel] [RFC] build configuration
From: Hollis Blanchard <hollisb@xxxxxxxxxx>
Date: Wed, 15 Mar 2006 12:01:41 -0600
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Wed, 15 Mar 2006 18:03:13 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <721cde0877720323d2559cc0440df291@xxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Organization: IBM Linux Technology Center
References: <200603151128.09354.hollisb@xxxxxxxxxx> <721cde0877720323d2559cc0440df291@xxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: KMail/1.8.3
On Wednesday 15 March 2006 11:44, Keir Fraser wrote:
> 
> So far we've kept the number of 'user serviceable' build options very 
> small, preferring to select optional things at run time, and specify 
> non-optional things by hardcoding in asm/config.h.
> 
> What is it that PPC requires in addition to this? If it's the ability 
> to more easlly have those config.h hardcodings affect what files get 
> built, then maybe we can pull out those hardcoded CONFIG_ items into a 
> per-arch text file that gets processed into a header file and into a 
> Makefile include.

Yup, that's exactly what it is. While I was looking into that, I noticed that 
the build options are a little disorganized, and it could be nice to have 
them all collected in one place.

Further, it would clean up some of the existing makefiles. For example:
        ifeq ($(XEN_TARGET_ARCH),x86_64)
        LIBDIR = lib64
        else
        LIBDIR = lib
        endif
Instead of that, just "include Config-$(XEN_TARGET_ARCH).mk" and let it set 
LIBDIR.

Now think about ACPI: most archs want it right now, but PPC doesn't. Rather 
than have lots of ifeq elif elif ... in xen/drivers/Makefile, it would be far 
simpler to do:
        OBJS-$(CONFIG_ACPI) += acpi
and let Config-$(XEN_TARGET_ARCH).mk set CONFIG_ACPI or not.

-- 
Hollis Blanchard
IBM Linux Technology Center

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel