Add maintenance makefile rule and XSLT transform to generate a unified header of...
[pub/lufa.git] / Maintenance / lufa_functionlist_transform.xslt
diff --git a/Maintenance/lufa_functionlist_transform.xslt b/Maintenance/lufa_functionlist_transform.xslt
new file mode 100644 (file)
index 0000000..fc53ae0
--- /dev/null
@@ -0,0 +1,19 @@
+<!--
+             LUFA Library
+     Copyright (C) Dean Camera, 2013.
+
+  dean [at] fourwalledcubicle [dot] com
+           www.lufa-lib.org
+-->
+
+<!-- Extracts out all function signatures from a combined Doxygen XML output. -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+       <xsl:output method="xml" omit-xml-declaration="yes"/>
+
+       <xsl:template match="doxygen">
+               <xsl:for-each select="//memberdef[@kind = 'function']">
+                       <xsl:value-of select="definition"/><xsl:value-of select="argsstring"/><xsl:text>;&#10;</xsl:text>
+               </xsl:for-each>
+       </xsl:template>
+</xsl:stylesheet>