<?xml version="1.0"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="text" indent="no"/>
<xsl:strip-space elements="*"/>
<xsl:preserve-space elements="description"/>

<xsl:template match="/">_BEG_COMMENT
  AUTOMATICALLY GENERATED FROM XML - DO NOT EDIT!
_END_COMMENT
m4_define(["_SCRIPT_COMMAND_LINE"],["_COMMAND_LINE(["_THIS
<xsl:for-each select="keyval/*">_ARG_OP(["<xsl:if test="key/@short">-<xsl:value-of select="key/@short"/>|</xsl:if>--<xsl:value-of select="key"/><xsl:if test="(@type)"><xsl:text>"],["</xsl:text><xsl:value-of select="(@type)" /></xsl:if>"])
</xsl:for-each>_ARG_OP(["-h|--help"])"])"])
m4_define(["_SCRIPT_OPTIONS"],["_OPTIONS
_BEG_ARG_DEF
<xsl:for-each select="keyval/*">_ARG_DEF(["<xsl:if test="key/@short">-<xsl:value-of select="key/@short"/>|</xsl:if>--<xsl:value-of select="key"/><xsl:if test="(@type)"><xsl:text>"],["</xsl:text><xsl:value-of select="(@type)" /></xsl:if>"],["<xsl:apply-templates select="description"/>"])
</xsl:for-each>
_END_ARG_DEF
"])
</xsl:template>

<xsl:template match="description"><xsl:apply-templates/></xsl:template>

<xsl:template match="description/literal"><xsl:text>_LIT(["</xsl:text><xsl:apply-templates/><xsl:text>"])</xsl:text></xsl:template>

<xsl:template match="description/application"><xsl:text>_LIT(["</xsl:text><xsl:apply-templates/><xsl:text>"])</xsl:text></xsl:template>

</xsl:stylesheet>
