mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-30 21:02:32 +01:00 
			
		
		
		
	Add maintenance makefile rule and XSLT transform to generate a unified header of all library functions for analysis purposes.
This commit is contained in:
		
							parent
							
								
									91946e6d62
								
							
						
					
					
						commit
						c10935c80b
					
				
							
								
								
									
										19
									
								
								Maintenance/lufa_functionlist_transform.xslt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								Maintenance/lufa_functionlist_transform.xslt
									
									
									
									
									
										Normal file
									
								
							| @ -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>;
</xsl:text> | ||||||
|  | 		</xsl:for-each> | ||||||
|  | 	</xsl:template> | ||||||
|  | </xsl:stylesheet> | ||||||
| @ -14,6 +14,13 @@ LUFA_ROOT := ../ | |||||||
| 
 | 
 | ||||||
| all: | 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
 | # Update all Doxygen configuration files to the latest Doxygen version - force Markdown support to be disabled
 | ||||||
| upgrade-doxygen: | upgrade-doxygen: | ||||||
| 	@echo Upgrading Doxygen.conf files... | 	@echo Upgrading Doxygen.conf files... | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Dean Camera
						Dean Camera