Add maintenance makefile rule and XSLT transform to generate a unified header of...
authorDean Camera <dean@fourwalledcubicle.com>
Wed, 10 Apr 2013 20:31:32 +0000 (20:31 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Wed, 10 Apr 2013 20:31:32 +0000 (20:31 +0000)
Maintenance/lufa_functionlist_transform.xslt [new file with mode: 0644]
Maintenance/makefile

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>
index d147839..9b37d7d 100644 (file)
@@ -14,6 +14,13 @@ LUFA_ROOT := ../
 
 all:
 
+# Generate a header containing all library functions
+function-list:
+       $(MAKE) -C $(patsubst %/,%,$(LUFA_ROOT))/LUFA doxygen DOXYGEN_OVERRIDE_PARAMS="GENERATE_XML=yes"
+       @xsltproc $(patsubst %/,%,$(LUFA_ROOT))/LUFA/Documentation/xml/combine.xslt $(patsubst %/,%,$(LUFA_ROOT))/LUFA/Documentation/xml/index.xml > temp.xml
+       @xsltproc lufa_functionlist_transform.xslt temp.xml > function_list.h
+       @rm temp.xml
+
 # Update all Doxygen configuration files to the latest Doxygen version - force Markdown support to be disabled
 upgrade-doxygen:
        @echo Upgrading Doxygen.conf files...