|
|
1.1 ! root 1: <?xml version="1.0" encoding="ISO-8859-15" ?> ! 2: ! 3: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> ! 4: ! 5: <xsl:template match="/"> ! 6: <!-- add comment --> ! 7: <xsl:text>/* * Automatically generated C config: don't edit */ </xsl:text> ! 8: ! 9: <!-- scan all config options --> ! 10: <xsl:for-each select="config/option"> ! 11: <xsl:choose> ! 12: ! 13: <!-- config option "boolean" --> ! 14: <xsl:when test="@type='boolean'"> ! 15: <xsl:choose> ! 16: <xsl:when test="@value='true'"> ! 17: <xsl:text>#define </xsl:text> ! 18: <xsl:value-of select="@name"/> ! 19: <xsl:text> 1</xsl:text> ! 20: </xsl:when> ! 21: <xsl:when test="@value='false'"> ! 22: <xsl:text>#undef </xsl:text> ! 23: <xsl:value-of select="@name"/> ! 24: </xsl:when> ! 25: <xsl:otherwise> ! 26: <xsl:message terminate="yes"> ERROR: boolean configuration option '<xsl:value-of select="@name"/>' has unsupported value '<xsl:value-of select="@type"/>' instead of [true|false].</xsl:message> ! 27: </xsl:otherwise> ! 28: </xsl:choose> ! 29: </xsl:when> ! 30: ! 31: <!-- config option "integer" --> ! 32: <xsl:when test="@type='integer'"> ! 33: <xsl:text>#define </xsl:text> ! 34: <xsl:value-of select="@name"/><xsl:text> </xsl:text> ! 35: <xsl:value-of select="@value"/> ! 36: </xsl:when> ! 37: ! 38: <!-- config option "string" --> ! 39: <xsl:when test="@type='string'"> ! 40: <xsl:text>#define </xsl:text> ! 41: <xsl:value-of select="@name"/><xsl:text> </xsl:text> "<xsl:value-of select="@value"/>" </xsl:when> ! 42: ! 43: <!-- unsupported config option: bail out --> ! 44: <xsl:otherwise> ! 45: <xsl:message terminate="yes"> ERROR: configuration option '<xsl:value-of select="@name"/> has unsupported type '<xsl:value-of select="@type"/>'.</xsl:message> ! 46: </xsl:otherwise> ! 47: ! 48: </xsl:choose> ! 49: ! 50: <xsl:text> </xsl:text> ! 51: </xsl:for-each> ! 52: ! 53: </xsl:template> ! 54: ! 55: <xsl:output method="text" indent="no" encoding="iso-8859-15"/> ! 56: ! 57: </xsl:stylesheet>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.