Author: stepan
Date: 2007-04-09 14:17:51 +0200 (Mon, 09 Apr 2007)
New Revision: 118
Modified:
openbios-devel/config/xml/dictionary.xsl
openbios-devel/config/xml/object.xsl
openbios-devel/config/xml/util.xsl
Log:
fixes for xslt sheets from Mike Hommey <mh(a)glandium.org>,
reported by Alex Owen <r.alex.owen(a)gmail.com>
Modified: openbios-devel/config/xml/dictionary.xsl
===================================================================
--- openbios-devel/config/xml/dictionary.xsl 2007-04-07 09:37:28 UTC (rev 117)
+++ openbios-devel/config/xml/dictionary.xsl 2007-04-09 12:17:51 UTC (rev 118)
@@ -10,14 +10,14 @@
<xsl:for-each select="//dictionary">
<xsl:sort select="@name"/>
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions = 0">
@@ -31,26 +31,26 @@
<!-- Add all forth source files to their dictionaries -->
<xsl:for-each select="//dictionary/object">
- <xsl:param name="path">
+ <xsl:variable name="path">
<xsl:for-each select="ancestor::build">
<xsl:call-template name="get-dirname">
<xsl:with-param select="@base" name="path"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
- <xsl:param name="dictname">
+ <xsl:variable name="dictname">
<xsl:value-of select="parent::*/@name"/>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions=0">
<xsl:value-of select="$dictname"/><xsl:text>-DICTIONARY:=$(</xsl:text>
@@ -68,22 +68,22 @@
<xsl:for-each select="//dictionary">
<xsl:sort select="@name"/>
- <xsl:param name="outer-conditions">
+ <xsl:variable name="outer-conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$outer-conditions = 0">
<xsl:if test="not(preceding::dictionary/@name = @name)">
- <xsl:param name="name"><xsl:value-of select="@name"/></xsl:param>
- <xsl:param name="init">
+ <xsl:variable name="name"><xsl:value-of select="@name"/></xsl:variable>
+ <xsl:variable name="init">
<xsl:value-of select="(//dictionary[@name=$name]/attribute::init)[last()]"/>
- </xsl:param>
+ </xsl:variable>
<!-- dictionary name and dependencies -->
<xsl:text>$(ODIR)/</xsl:text>
<xsl:value-of select="@name"/><xsl:text>.dict: $(</xsl:text>
@@ -97,22 +97,22 @@
<xsl:text>	$(ODIR)/forthstrap</xsl:text>
<xsl:for-each select="//dictionary[@name = @name]">
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
- <xsl:param name="path">
+ <xsl:variable name="path">
<xsl:for-each select="ancestor::build">
<xsl:call-template name="get-dirname">
<xsl:with-param select="@base" name="path"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions = 0">
<xsl:text> -I</xsl:text>
@@ -139,14 +139,14 @@
<xsl:for-each select="//dictionary">
<xsl:sort select="@name"/>
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions = 0">
Modified: openbios-devel/config/xml/object.xsl
===================================================================
--- openbios-devel/config/xml/object.xsl 2007-04-07 09:37:28 UTC (rev 117)
+++ openbios-devel/config/xml/object.xsl 2007-04-09 12:17:51 UTC (rev 118)
@@ -24,22 +24,22 @@
<!-- create rules for all compile objects -->
<xsl:for-each select="//object[(ancestor-or-self::*)[@target = $target]]">
- <xsl:param name="path">
+ <xsl:variable name="path">
<xsl:for-each select="ancestor::build">
<xsl:call-template name="get-dirname">
<xsl:with-param select="@base" name="path"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions=0">
@@ -78,14 +78,14 @@
<!-- Create linker targets for all executables -->
<xsl:for-each select="//executable">
- <xsl:param name="outer-conditions">
+ <xsl:variable name="outer-conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$outer-conditions = 0">
<xsl:if test="(ancestor-or-self::*)[@target = $target]">
@@ -98,24 +98,24 @@
<!-- add all objects -->
<xsl:for-each select="object">
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions=0">
- <xsl:param name="path">
+ <xsl:variable name="path">
<xsl:for-each select="ancestor::build">
<xsl:call-template name="get-dirname">
<xsl:with-param select="@base" name="path"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:text> $(ODIR)/</xsl:text>
<xsl:value-of select="$target"/>
@@ -130,14 +130,14 @@
<!-- external objects last -->
<xsl:for-each select="external-object">
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions=0">
<xsl:text> $(ODIR)/</xsl:text>
@@ -166,14 +166,14 @@
<xsl:for-each select="//library">
<xsl:sort select="@name"/>
- <xsl:param name="outer-conditions">
+ <xsl:variable name="outer-conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$outer-conditions = 0">
@@ -196,29 +196,29 @@
</xsl:choose>
<xsl:text>: </xsl:text>
- <xsl:param name="name"><xsl:value-of select="@name"/></xsl:param>
+ <xsl:variable name="name"><xsl:value-of select="@name"/></xsl:variable>
<!-- enumerate all objects for library target -->
<xsl:for-each select="//library[@name=$name]/object">
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions=0">
- <xsl:param name="path">
+ <xsl:variable name="path">
<xsl:for-each select="ancestor::build">
<xsl:call-template name="get-dirname">
<xsl:with-param select="@base" name="path"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:text>$(ODIR)/</xsl:text>
<xsl:value-of select="$target"/>
@@ -234,14 +234,14 @@
<!-- external objects last -->
<xsl:for-each select="external-object">
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions=0">
<xsl:text> $(ODIR)/</xsl:text>
@@ -267,14 +267,14 @@
<xsl:for-each select="//library">
<xsl:if test="object[(ancestor-or-self::*)[@target = $target]]">
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions=0">
<xsl:text> $(ODIR)/</xsl:text>
<xsl:text>lib</xsl:text>
@@ -300,14 +300,14 @@
<xsl:for-each select="//executable">
<xsl:if test="(ancestor-or-self::*)[@target = $target]">
- <xsl:param name="conditions">
+ <xsl:variable name="conditions">
<xsl:text>0</xsl:text>
<xsl:for-each select="(ancestor-or-self::*)[@condition!='']">
<xsl:call-template name="resolve-condition">
<xsl:with-param select="@condition" name="expression"/>
</xsl:call-template>
</xsl:for-each>
- </xsl:param>
+ </xsl:variable>
<xsl:if test="$conditions=0">
<xsl:text> $(ODIR)/</xsl:text>
<xsl:value-of select="@name"/>
Modified: openbios-devel/config/xml/util.xsl
===================================================================
--- openbios-devel/config/xml/util.xsl 2007-04-07 09:37:28 UTC (rev 117)
+++ openbios-devel/config/xml/util.xsl 2007-04-09 12:17:51 UTC (rev 118)
@@ -44,8 +44,8 @@
<xsl:choose>
<xsl:when test="$expression!=''">
- <xsl:param name="value"><xsl:value-of select="document('../../config.xml')//option[@name=$confexpr]/attribute::value"/></xsl:param>
- <xsl:param name="type"><xsl:value-of select="document('../../config.xml')//option[@name=$confexpr]/attribute::type"/></xsl:param>
+ <xsl:variable name="value"><xsl:value-of select="document('../../config.xml')//option[@name=$confexpr]/attribute::value"/></xsl:variable>
+ <xsl:variable name="type"><xsl:value-of select="document('../../config.xml')//option[@name=$confexpr]/attribute::type"/></xsl:variable>
<xsl:choose>
<xsl:when test="$type='boolean'">
<xsl:choose>