On Thu, Nov 29, 2001 at 02:48:50PM -0500, Eric S. Raymond wrote:
> Tom Rini <[EMAIL PROTECTED]>:
> > On Thu, Nov 29, 2001 at 02:20:05PM -0500, Eric S. Raymond wrote:
> > > Tom Rini <[EMAIL PROTECTED]>:
> > > > Then what's wrong with putting these in arch/$(ARCH)/rules.cml, or
> > > > arch/$(ARCH)/boot/rules.cml ?
> > > 
> > > Nothing.  But if they aren't single declarations, what's going to
> > > *keep* them there?
> > 
> > What?  If the arch maintainer decides to move them, that's their
> > problem.  I can't really think of a good reason.  If you really want to
> > enforce a single common spot for 'em, make it a policy thing or at least
> > strongly recommended.
> > 
> > But I also don't see what the problem is anyhow.  What are you worried
> > might happen?
> 
> Suppose we have split declarations for derivations or defaults of
> symbols that are shared across architectures.  It would then be
> locally convenient for configuration maintainers to move these
> declarations from the top-level rules.cml file piecemeal to rules
> files in different arch subtrees, or elsewhere.  

So say do it in arch/$(ARCH)/.../rules.cml, yes?

> The problem is that it then becomes globally difficult for someone
> reading the rulebase to know what the derivation or default behavior
> of a symbol actually is.  

But there is no global 'default'.

> Different pieces of the behavior could be
> scattered all through the rulebase.  Even with cross-referencing tools
> (which I have written and tested and use regularly for
> sanity-checking) the effort involved in assembling and integrating
> that picture could be significant.  (It already is for the one case
> where supporting split declarations was unavoidable, which is
> visibility predicates.)

True, but these common symbols have architecture-specific meanings
anyhow.  As a general rule what your saying makes sense.  Like for
CONFIG_SERIAL_CONSOLE, all of the gunk surrounding that should be in one
place.  But in this case what 'CONFIG_ZIMAGE' means even varries on
different arches.  Aside from it being gzip'ed kernel + bits you can't
really assume anything.

> John Cowan thinks I'm unduly influenced by having had to maintain the
> rulebase all by myself up to now. He's half-right; I've got battle
> scars, yes indeed I do.  The last thing I want to do is casually
> create a maintainability problem for anybody who will need to take a
> global view of the config rules in the future.  Like...say...Linus?

I certainly hope Linus won't have to know nearly as much about all of
the rule files as you do, or ever really want to for that matter.  I
still argue that if all of the derivations of
CONFIG_{ZIMAGE,BZIMAGE,VMLINUX,VMLINUZ,et al} are in
arch/$(ARCH)/boot/rules.cml, as a policy and logic thing, it wouldn't
matter.  I can't see anyone wanting to have additional rule-files in
subdirectories (I plan on asking about 'em in 1 rule file :)).

-- 
Tom Rini (TR1265)
http://gate.crashing.org/~trini/

_______________________________________________
kbuild-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kbuild-devel

Reply via email to